数字证书 数字证书(digital certificate),又叫做公钥证书(public key certificate)或者身份证书(identity certifica...
iOS开发中总能看到+load和+initialize的身影,网上对于这两个方法有很多解释,官方也有说明,但有些细节不够清楚,今天我们来详细扒一扒这两个方法. load Ap...
这里只讲APP在别的机器构建、打包的情况 先在桌面上建个文件夹,就叫crash吧1..ips崩溃报告文件重命名为.crash后缀(扔到crash文件夹里)2.下载对应的ipa...
目录 Block底层解析什么是block?block编译转换结构block实际结构block的类型NSConcreteGlobalBlock和NSConcreteStackB...
我有一个名企梦 我从小是个表面低调,但内心张扬的孩子。成长的历程与大多数人别无二致,初中高中乃至大学,都是家长老师眼中成绩优异的“好学生”,我的青春岁月里不曾行差踏错,或许是...
@行走的少年郎 我还有一个问题,我在你专门的那篇文章下问下你,不然找不到位置= =
iOS 多线程:『NSOperation、NSOperationQueue』详尽总结本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
有一个小小的问题,我觉得
// 3.创建卖票操作 op1
__weak typeof(self) weakSelf = self;
NSBlockOperation *op1 = [NSBlockOperation blockOperationWithBlock:^{
[weakSelf saleTicketSafe];
}];
// 4.创建卖票操作 op2
NSBlockOperation *op2 = [NSBlockOperation blockOperationWithBlock:^{
[weakSelf saleTicketSafe];
}];
这个地方不需要用__weak修饰,调用saleTicketSafe的对象,并不持有这个block。所以不需要用__weak去修饰。
不知道理解的对不对,望指点一二-QAQ
iOS 多线程:『NSOperation、NSOperationQueue』详尽总结本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...