Objective-C
文章平均质量分 91
Quasimodor
这个作者很懒,什么都没留下…
展开
-
浅谈对property几个关键字的理解
看了许多教程,对assign, copy, strong的总结差不多如下: 对于直接赋值的变量,如int,double,CGRect,使用assign; 对于NSString,使用copy; 对于对象类,使用strong(有时候是weak); (关于weak与strong:weak变量只是指向内存地址,并没有持有) 但我个人使用NSString的时候写的修饰词一般是str原创 2015-09-19 17:31:49 · 394 阅读 · 0 评论 -
为什么不要工程中不要随意使用define定义常量
首先,预处理命令他不是一个常量!!!! 我们来看一段代码 #define avatar @"60" if (false) { #define avatar @"80" } NSLog(avatar); 这段代码会输出多少,我们将“avatar”定义为了60,然后在一个永远不会执行的代码里面重新定义了“avatar”为80,if语句中的代码永远不会执行,但是在编译转载 2017-06-06 12:18:36 · 2787 阅读 · 0 评论 -
iOS多线程浅析
首先需要我们明确几个概念:同步、异步和并发 这里以一个网络请求来举例,也是我们平时用到多线程比较多的地方 同步:同步执行,所有的任务在同一个线程中执行。在ios中,UI的刷新都是在主线程操作的,如果你有一个网络请求,在网络请求的时间里就无法操作UI,因为线程被阻塞了 异步:异步就是把网络请求放到了子线程中。便不会阻塞线程,你在等待网络请求数据的过程中,仍然可以点击按钮等空间 并发:并发可原创 2017-06-25 15:52:26 · 307 阅读 · 0 评论