- 博客(7)
- 收藏
- 关注
原创 NSObject的常见方法
Code:#import /****************************** * Learning接口 ******************************/@protocol Learning- (void)learn;@end/****************************** * Person类 ******************
2015-01-26 09:43:13 387 1
原创 自定义类与NSCopying协议
Code:#import /**************************************** * Person类 ****************************************/// 要采用某个协议,需要在类的声明中列出该协议的名称,并用尖括号括起来// 同时采用多个协议,则在协议的名称之间用逗号分割,如:// 可以按任意顺序列出多个协议@in
2015-01-25 00:17:42 383
原创 不可变实例、可变实例、copy与mutableCopy
Code:#import // 不论一个实例是不可变实例还是可变实例// 通过向该实例发送copy消息,创建得到的实例是不可变实例// 通过向该实例发送mutableCopy消息,创建得到的实例是可变实例// 在非ARC环境下// 通过向实例发送copy或mutableCopy消息得到的实例需要手工调用release或autorelease方法void stringCopy(
2015-01-23 22:58:27 399
原创 OC学习笔记-NSRange、Point、Size、Rect
Code:#import #import "stdbool.h"int main(int argc, char* argv[]) { @autoreleasepool { // NSRange NSRange range = NSMakeRange(0, 5); NSLog(@"NSRange range = %@", NSStri
2015-01-13 21:59:05 523
原创 OC学习笔记-ARC机制中循环引用的解决办法
Code:#import // ARC机制中,循环引用的解决办法:// 在会产生循环引用的地方// 一端的@property参数使用关键字strong修饰// 另一端的@property参数使用关键字weak修饰@class Dog;@interface Person : NSObject// strong@property (nonatomic, strong) Do
2015-01-12 15:19:18 516
原创 OC学习笔记-自动释放池的创建方式
Code:#import @interface Person : NSObject@end@implementation Person- (void)dealloc { NSLog(@"Person-dealloc"); [super dealloc];}@endint main(int argc, const char * argv[]) {
2015-01-11 13:42:32 585
原创 OC学习笔记-内存管理、retain、release和retainCount
#import // OC通过引用计数器管理内存// 一个引用计数器本质是上一个整数// 引用计数器,存储在对象内部,占据4个字节的存储空间// 引用计数器的数值表示该对象被引用的次数// 当使用new、alloc和copy创建一个新的对象的时候,引用计数器的值默认为1// 如果引用计数器的值减至0,则该对象在堆上占据的空间将被回收// 如果引用计数器的值不为0,则该对象在堆上占据
2015-01-09 16:47:58 468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人