在一个类中设置NSString,在另一个类中调用它

时间:2011-07-22 20:50:17

标签: objective-c class properties nsstring global

所以,我试图在一个类中设置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”。原谅我。以下评论有点不必要,但谢谢你指出我的错误。为了记录,我知道对象,类和属性是如何工作的。

2 个答案:

答案 0 :(得分:1)

如果是属性,您应该可以通过label.text = classA.propertyName(无论您将自己的财产命名为什么)来做到这一点。

例如,让我们在ClassA中说明您创建了NSString *stringToOutput,然后在Class B实例化Class A之后,您声明label.text = classA.stringToOutput }}

希望有所帮助!

答案 1 :(得分:0)

label.text = classA.somePropertyThatIsAString;