所以,我试图在一个类中设置NSString
的值,然后在另一个类中调用NSString
并将其加载到标签中。
我已将Class A
中的字符串声明为非原子保留属性。在一种方法中,我设置了字符串的值。
在Class B
中,我导入Class A
,alloc和init Class A
,然后我尝试设置标签文字:
ClassA *classA = [[ClassA alloc] init];
label.text = classA.string
但是,每次执行此操作时,标签都会留空。
那么,为什么我的属性不保留我在方法中赋值的值? NSString
在tableView didSelectRowAtIndexPath
方法中获取它的值。
谢谢!
编辑我意识到我在输入上面的代码片段时犯了一个错误,我在对象“classA”上省略了属性“string”。原谅我。以下评论有点不必要,但谢谢你指出我的错误。为了记录,我知道对象,类和属性是如何工作的。
答案 0 :(得分:1)
如果是属性,您应该可以通过label.text = classA.propertyName
(无论您将自己的财产命名为什么)来做到这一点。
例如,让我们在ClassA
中说明您创建了NSString
*stringToOutput
,然后在Class B
实例化Class A
之后,您声明label.text = classA.stringToOutput
}}
希望有所帮助!
答案 1 :(得分:0)
label.text = classA.somePropertyThatIsAString;