Objective-C way to explore 2022-07-30T10:44:10Z Copyright © 2010-2018, V2EX oc Swift 调用不同 macos 版本的 同一 header 的接口. tag:www.v2ex.com,2022-07-30:/t/869672 2022-07-30T10:44:10Z 2022-07-30T10:44:10Z abujj member/abujj 例如, 我如果调用系统 api, 比如 xxx 里面的, xxx.header

毕竟 macos 多个版本,每个版本 xxx.header 里面的方法等 都有些出入, 有新的,也有被删除的方法.

这时候, oc 咋调用呢?

把不同时期的 xxx.header 合并成一个大而全的 xxx.header 调用?

还是有啥其他好办法?

搜了一圈,没搜到.

大神们求指点而已..

]]>
collectionview 插入数据崩溃 tag:www.v2ex.com,2020-01-08:/t/636134 2020-01-08T06:07:43Z 2020-01-08T06:06:43Z axdz member/axdz collectionview 插入数据崩溃了,代码如下

let selectIndex = self.photoData.seletedAssetArray.index(of: self.previewPhotoArray[currentIndex]) if selectIndex != nil{ self.rightButton.asyncSetImage(UIImage.zyCreateImageWithView(view: ZYPhotoNavigationViewController.zyGetSelectNuberView(index: "(selectIndex! + 1)")), for: .selected) }

 if selectIndex != nil{ if self.rightButton.isSelected == false { let indexPath = IndexPath.init(row: selectIndex!, section: 0) self.photoData.seletedAssetArray.remove(at: self.photoData.seletedAssetArray.index(of: self.previewPhotoArray[currentIndex])!) thumbnailCollectionView.deleteItems(at: [indexPath]) }else{ let indexPath = IndexPath.init(row: selectIndex!, section: 0) thumbnailCollectionView.numberOfItems(inSection: 0) thumbnailCollectionView.insertItems(at: [indexPath]) thumbnailCollectionView.reloadItems(at: [indexPath]) thumbnailCollectionViewCellToggeleSelect(indexPath: indexPath) } } 

报错信息: 'Invalid update: invalid number of items in section 0. The number of items contained in an existing section after the update (1) must be equal to the number of items contained in that section before the update (1), plus or minus the number of items inserted or deleted from that section (1 inserted, 0 deleted) and plus or minus the number of items moved into or out of that section (0 moved in, 0 moved out).'

网上查了一下,https://stackoverflow.com/questions/19199985/invalid-update-invalid-number-of-items-on-uicollectionview,用了第二个高票答案,但没有用。 第一个高票答案没看懂,大神指点一下,不知道有没有其它方法

]]> 算应急, objective-c 有什么书推荐吗? tag:www.v2ex.com,2019-12-17:/t/629730 2019-12-17T02:59:50Z 2020-01-02T17:15:55Z gaocc member/gaocc 计算机系的,java 入门,然后奇奇怪怪的过程中变成了全栈,最近用 vue 开发前端,因客户要求临时写过一段时间 react,现在 iso 只有一个同事,要替补上,免得同事一请假就“单点故障”。根据 app 项目代码看了一周,学了基本语法,和项目中的各种调用逻辑,但还是疑惑很多,想来本书系统过一下。

求推荐,感谢!

]]>
iOS/Objective-C - NSMutableDictionary 撑爆了内存? tag:www.v2ex.com,2019-11-07:/t/617185 2019-11-07T05:45:54Z 2019-11-07T17:07:43Z xingheng member/xingheng 在一个面试被问到一个问题:在一个核心入口函数处统计每一个调用方的调用次数,入口函数知道每一个调用方的函数名(NSString *),问题是要怎么统计。

我回答构建一个 NSMutableDictionary<NSString *, NSNumber *>的 static 对象应该就可以解决问题了,用 dispatch_once 保证初始化的线程安全。但是被追问这样的话 NSMutableDictionary 的内存会撑爆,调用量会非常大,怎么优化?

我没答上来,事后也没想明白。内存增大应该是 NSString 的原因,NSNumber 毕竟只是值的变化,能占多少内存。NSMutableDictionary 确实会对 key 进行 copy,我在想什么量级的 NSString 会撑爆内存。

有想法?

]]>
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86