dar*_*sky 3 iphone cocoa-touch object objective-c ios
问题
我想在Objective-C中创建一个对象.我知道怎么做但我对实现文件中的方法有几个问题.
物体:
@interface Program : NSObject {
NSString *sid;
NSString *le;
NSString *sd;
NSString *pid;
NSString *n;
NSString *d;
NSString *url;
}
@property (nonatomic, retain) NSString *sid;
@property (nonatomic, retain) NSString *le;
@property (nonatomic, retain) NSString *sd;
@property (nonatomic, retain) NSString *pid;
@property (nonatomic, retain) NSString *n;
@property (nonatomic, retain) NSString *d;
@property (nonatomic, retain) NSString *url;
@end
Run Code Online (Sandbox Code Playgroud)
题
我应该只执行dealloc和init..我说的对这个?
此外,我没有特殊的初始化,所以我应该保持默认init方法如下?
- (id)init
{
self = [super init];
if (self) {
// Initialization code here.
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
您需要合成属性,如果您不需要任何自定义初始化,那么您可以保持init方法不变.实际上这里没有必要实施init.但是dealloc你需要释放字符串.
@implementation Program
@synthesize sid;
// ... synthesize others
- (void)dealloc {
[sid release];
// ... release others
[super dealloc];
}
@end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
181 次 |
| 最近记录: |