Objective-C
文章平均质量分 80
大肠杆君
这个作者很懒,什么都没留下…
展开
-
内存管理高级
现有Person类, 有属性如下: @property(nonatomic, retain)Student *student; @property(nonatomic, copy)NSString *name; @property(nonatomic, retain)NSString *sex; assign下的属性内部实现: setter: - (vo原创 2015-02-28 23:57:56 · 404 阅读 · 0 评论 -
NSString
1. 创建字符串: NSString *str = [[NSString alloc] init]; NSString *str1 = [NSString string]; 以上为使用初始化方法和便利构造器生成NSString对象, 在栈区: 0x7fff7a15ab90 NSString *str2 = @"你好"; 以上为使用字面量快速生成NS原创 2015-02-28 23:54:40 · 615 阅读 · 0 评论 -
内存管理初级
复习C语言中的内存: int *p = malloc(8); —>堆内存 free(p); free(p); —>过度释放 内存溢出: 内存不释放野指针: free之后还可以用p找到那块内存, 因为是标记删除; 但内存中内容不能保证还是原来的, 因为所有权已还给系统 野指针异常是程序crash主要原因 将ARC改为MRC: AR原创 2015-02-28 23:57:19 · 252 阅读 · 0 评论