我是iphone的新目标c.
我正在写一个自定义类,那么,我应该编写自己的+ alloc,+ init方法吗?我相信:+ alloc只会调用[thing alloc]; 并且+ init将执行如下操作:[thing setValue:X];
是否有"默认"+ alloc和+ init方法?如果是的话,我应该等待默认的+ alloc和+ init ?,假设我有一个NSMutableDictionary*ie
@interface class1 : NSObject {
NSString *test;
NSMutableDictionary *map;
}
Run Code Online (Sandbox Code Playgroud)
谢谢
您通常不需要编写自己的+ alloc方法.
对于您的示例,您可能具有如下所示的-init:
- (id)init {
self = [super init];
if (self) {
map = [[NSMutableDictionary dictionary] retain];
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
请注意-init,在初始化自己的变量之前,首先调用超类,并检查它是否有效.
| 归档时间: |
|
| 查看次数: |
1694 次 |
| 最近记录: |