1

这是一个我似乎无法解决的奇怪问题。

在我的应用程序中,我将 tableviewcontroller 用于自定义对象数组(带有字符串标题),在 showDetailsForIndexPath 方法中,我将对象的字符串值分配给我称为 selectedString 的类变量。这是合成的(仅使用非原子),并且在上述方法中成功设置了值。当涉及到同一个类中名为 PrepareForSegue 的另一个方法时, selectedString 现在为空。我在这里想念什么?

这就是我在头文件中声明它的方式(只是提取,这不是头文件的样子)

    NSString *chosenString;

@property (nonatomic) NSString *chosenString;

我假设 * 表示它正在启动,所以不需要在源文件中这样做?

4

1 回答 1

1

Cocoa/UIKIt 对象需要在属性中使用“strong”:

@property (nonatomic, strong) NSString *chosenString;
于 2012-07-24T22:25:43.163 回答