上一页 1 ··· 17 18 19 20 21
摘要: 例子: NSString*houseOfMM= [[NSStringalloc]initWithString:'MM的三室两厅'];上面一段代码会执行以下两个动作:1 在堆上分配一段内存用来存储@'MM的三室两厅' ,比如:内存地址为0X1111内容为 'MM的三室两厅',2 在栈上分配一段内存用来... 阅读全文
posted @ 2015-07-21 23:17 懒懒初阳 阅读(290) 评论(0) 推荐(0) 编辑
摘要: break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则会从满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执行,直到switch结构结束。当break语句用于do... 阅读全文
posted @ 2015-07-21 23:09 懒懒初阳 阅读(822) 评论(0) 推荐(0) 编辑
摘要: assign:指定setter方法用简单的赋值,这是默认操作。你可以对标量类型(如int)使用这个属性。你可以想象一个float,它不是一个对象,所以它不能retain、copy。assign指定setter方法用简单的赋值,这是默认操作。retain:指定retain应该在后面的对象上调用,前一个... 阅读全文
posted @ 2015-07-20 23:43 懒懒初阳 阅读(669) 评论(0) 推荐(0) 编辑
摘要: atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作1)atomic 设置成员变量的@property属性时,atomic是默认值,提供多线程安全 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic后setter函数会变成下... 阅读全文
posted @ 2015-07-20 23:31 懒懒初阳 阅读(396) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21