【问题标题】:I don't understand Error我不明白错误
【发布时间】:2013-10-03 12:51:34
【问题描述】:

有一个属性

@property (nonatomic, strong) MyObject* object;

我用

制作了新对象
self.object = [MyObject new];

我用过,然后尝试删除

self.object = nil;

但我得到了这个

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

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

【问题讨论】:

标签: ios objective-c null


【解决方案1】:

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

或者试试这个:

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

【讨论】:

  • new 是 alloc init 的快捷方式
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2016-10-09
    • 1970-01-01
    • 2019-07-26
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多