文章分类 -  objective-C基础学习

摘要:-(NSMutableArray*)getBindingData{ NSMutableArray* subjectArray = [NSMutableArrayarray]; NSMutableDictionary* subjectDict = nil; subjectDict = [NSMutableDictionary dictionary]; [subjectDict setValue:@"腾讯账户" forKey:@"labelname"]; [subjectDict setValue:@"tencent_pad.png"fo 阅读全文
posted @ 2012-12-13 10:02 六界剑仙 阅读(225) 评论(0) 推荐(0)
摘要:@synthesize value = _value;之类的写法的理解@property (nonatomic, retain)类型名 value;@synthesize value = _value;上面代码的意思是:为成员变量 _value起个属性名称叫value、、、这样写是为了区分成员变量_value和属性名称value,这样楼主在.m里面使用的时候见到_value就知道是成员变量了,见到self.value就知道是属性了。系统库中的所有类的声明部分都是这样写的,官方的好多demo也是这样写的。哈哈!总之一句话:区分成员变量名称和属性名称 阅读全文
posted @ 2012-12-13 09:55 六界剑仙 阅读(155) 评论(0) 推荐(0)
摘要:首先,我们来复习一下Protocol。所谓的Protocol就是接口,类似于Java中的Interface或者C++ 中的纯虚类。如果我们自己定义的类声明遵循某个Protocol的话,那么就意味着要去实现这个Protocol中的方法。比如,在Objective-C中,常常看到这样的类声明:@interface class1 : baseClass <Protocol1, Protocol2> {}这就是说,Class1声明遵循两个Protocol,所以在它的实现中,就必须实现Protocol1和Protocol2中的相应的方法。其次,再来复习一下delegate的概念。在“我们的第 阅读全文
posted @ 2012-09-07 13:32 六界剑仙 阅读(124) 评论(0) 推荐(0)
摘要:一直使用@property,今天特意整理了一下相关的资料。主要原因还是在对一个CCSprite*类型的数据成员进行赋值,在使用中一直报空指针crash掉。仔细回想了一下内存处理机制,我们在Object-C中,只要不是自己alloc创建的对象,都是autorelease,都不要我们管理。比如一开始我一直使用[NSMutableArray arrayWithCapacity:]创建,但创建后的mutableArray是AutoRelease型,所以在使用中会报空指针。其实我们可以手动创建如:shopItemsArray = [[NSMutableArray alloc] initWithCapa. 阅读全文
posted @ 2012-09-07 13:31 六界剑仙 阅读(296) 评论(0) 推荐(0)