Objective c 输出中为空

Objective c 输出中为空,objective-c,Objective C,有人能解释为什么输出中self.mathFunc.text=null吗? 代码: 输出是 014-01-10 15:18:09.566 MathRacer[1573:a0b] value Div 2014-01-10 15:18:09.568 MathRacer[1573:a0b] self.mathFunc.text (null) 我猜self.mathfunc是空的,因此不能为其属性赋值 编辑: 您正试图在初始化中设置IBOutlet的属性,但此时没有UI。您必须将此代码移动到-voidv

有人能解释为什么输出中self.mathFunc.text=null吗? 代码:

输出是

014-01-10 15:18:09.566 MathRacer[1573:a0b] value Div
2014-01-10 15:18:09.568 MathRacer[1573:a0b] self.mathFunc.text (null)
我猜self.mathfunc是空的,因此不能为其属性赋值

编辑:

您正试图在初始化中设置IBOutlet的属性,但此时没有UI。您必须将此代码移动到-voidviewDidLoad,然后分配IBoutlet。

您必须先分配self.mathFunc,然后再为其分配任何值。当您调用initWithValue方法时,self类将使用一些默认值创建。如果值是基元的,那么它将获得标量值;如果类包含引用类型对象,那么默认情况下它将生成为null。 您可以看到,若将断点放在initWithValue方法的第一行,那个么在isa指针的打印描述中,您将得到所有场景


查看此链接将对您有所帮助:-

您能给出任何解决方案吗?我不知道mathfunc是哪种类型,您必须先为此属性创建一个对象,然后才能为其分配内容。“@property-weak,non-atomic IBUILabel*mathfunc;”
014-01-10 15:18:09.566 MathRacer[1573:a0b] value Div
2014-01-10 15:18:09.568 MathRacer[1573:a0b] self.mathFunc.text (null)