0

有一个属性

@property (nonatomic, strong) MyObject* object;

我用

self.object = [MyObject new];

我使用它,然后尝试删除

self.object = nil;

但我得到了这个

0x1533840:  movl   (%eax,%ecx), %ecx

你能给我解释一下吗?谢谢 :)

4

2 回答 2

0

也许 MyObject 有一个更复杂的 init 方法?new 是 [[MyObject alloc]init] 的快捷方式,但如果 init 不是指定的初始化程序,则该对象可能未充分初始化。

于 2013-10-03T13:15:00.100 回答
0

不确定你的MyObject类是什么样的,但通常你会分配和初始化一个对象。检查你在new方法中做了什么。如果要使用对象的new方法,请确保它是正确的。

或者试试这个:

self.object = [[MyObject alloc] init];

于 2013-10-03T13:06:39.320 回答