创建对象 - Objective-C

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)

我应该只执行deallocinit..我说的对这个?

此外,我没有特殊的初始化,所以我应该保持默认init方法如下?

- (id)init
{
    self = [super init];
    if (self) {
        // Initialization code here.
    }

    return self;
}
Run Code Online (Sandbox Code Playgroud)

tas*_*oor 5

您需要合成属性,如果您不需要任何自定义初始化,那么您可以保持init方法不变.实际上这里没有必要实施init.但是dealloc你需要释放字符串.

@implementation Program

@synthesize sid;
// ... synthesize others

- (void)dealloc {
    [sid release];
    // ... release others

    [super dealloc];
}

@end
Run Code Online (Sandbox Code Playgroud)