So, I'm trying to set the value of NSString in one class, and then, call that NSString in another class and load it into a label.
I have declared the string in Class A as a nonatomic, retained property. In one method, I set the value of the string.
In Class B, I import Class A, alloc, and init Class A, and then I try to set the label text with:
ClassA *classA = [[ClassA alloc] init];
label.text = classA.string
However, every time I do this, the label remains blank.
So, why 开发者_运维技巧is my property not retaining the value I assign it in the method? The NSString gets it's value in a tableView didSelectRowAtIndexPath method.
Thanks!
EDIT I realize I made a mistake while typing the code snippet above, and I left out the property "string" on the object "classA". Forgive me. The comments below were somewhat unnecessary, but thank you for pointing out my mistake. For the record, I know how objects, classes, and properties work.
If it's a property, you should be able to do it by saying label.text = classA.propertyName (whatever you named your property.)
For example let's say in ClassA that you created NSString *stringToOutput, then in Class B after instantiating Class A, you'd state that label.text = classA.stringToOutput.
Hope that helped!
label.text = classA.somePropertyThatIsAString;
加载中,请稍侯......
精彩评论