这是一个奇怪的问题,我似乎无法解决。
在我的应用程序中,我使用tableviewcontroller作为自定义对象数组(带有字符串标题),在showDetailsForIndexPath方法中,我将对象的字符串值赋给我称为selectedString的类变量。这是合成的(仅使用非原子),并且在上述方法中成功设置了值。当涉及到名为PrepareForSegue的同一个类中的另一个方法时,selectedString现在为null。我在这里缺少什么?
这就是我在头文件中声明它的方式(只是提取,这不是头文件的外观)
NSString *chosenString;
@property (nonatomic) NSString *chosenString;
我认为*表示它已被启动所以在源文件中没有必要这样做?
答案 0 :(得分:1)
Cocoa / UIKIt对象需要在属性中使用“strong”:
@property (nonatomic, strong) NSString *chosenString;