iphone - 创建对象 - Objective-C

标签 iphone objective-c ios cocoa-touch object

问题

我正在尝试在 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

问题

我应该只实现 deallocinit..我对吗?

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

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

    return self;
}

最佳答案

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

@implementation Program

@synthesize sid;
// ... synthesize others

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

    [super dealloc];
}

@end

关于iphone - 创建对象 - Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6959020/

相关文章:

iphone - CoreMotion - 磁场始终为 0

iphone - 在 Objective C 中有两种声明实例变量的方法吗?

ios - NSRangeException',原因 : '*** -[__NSArrayI objectAtIndex:]: index 2 beyond bounds [0 . 。 1] 核心数据和 NSFR 错误

ios - heightForRowAtIndexPath 和自定义 tableviewcell 高度

ios - 本地通知停止工作,无法弄清楚原因

ios - 快速从核心数据中获取特定的 uiimage

iphone - 如何访问已在ApplicationDelegate 中初始化的对象?

iphone - 自定义 NSLocalizedString?

ios - 在 iPhone 5s 或 64 位模拟器上测试 32 位 iOS 应用程序

ios - 如何获取当前位置的经纬度?