【发布时间】:2010-01-13 13:31:05
【问题描述】:
一个多星期以来我遇到了一个问题(在 Objective-C/iPhone 开发中),所以如果有人能帮助我,我将不胜感激。
当我从我编写的类中实例化一个对象时,它返回我 nil,但是当我启动调试模式时,我实际上在 init 方法中看到 self 的属性是正确的已初始化,似乎没有执行 return self 指令。
编辑:
感谢您的回答这是初始化代码
-(id)initWithDate:(NSString *)aDate
type:(NSString *)aType
amount:(NSString *)anAmount
currency:(NSString *)aCurrency
merchantName:(NSString *)aMerchant
status:(NSString *)aStatus
{
if (!(self = [super init])) return nil;
self->date=aDate;
self->type=aType;
self->amount=anAmount;
self->currency=aCurrency;
self->merchantName=aMerchant;
self->status=aStatus;
return self;
}
【问题讨论】:
-
请发布您的 init 方法的代码。
-
感谢您的回答这是初始化代码 -(id)initWithDate:(NSString *)aDate type:(NSString *)aType amount:(NSString *)anAmount currency:(NSString *)aCurrency MercerName :(NSString *)aMerchant status:(NSString *)aStatus { if (!(self = [super init])) return nil;自我->日期=日期;自我->类型=aType;自我->金额=金额;自我->货币=aCurrency; self->merchantName=aMerchant;自我->状态=a状态;回归自我; }
-
请发布您用来检查返回对象是否为 nil 的代码(我怀疑您说错了 当我从一个类中实例化一个对象时写,它返回我 nil 或者你使用 alloc/init 不正确 - 因为你发布的代码看起来不错)
标签: iphone objective-c initialization