1

これは私が解決できないように見える奇妙な問題です。

私のアプリでは、カスタムオブジェクトの配列(文字列タイトル付き)にtableviewcontrollerを使用しており、showDetailsForIndexPathメソッドでは、オブジェクトの文字列値を、chosenStringと呼ばれるクラス変数に割り当てています。これは(非アトミックで)合成され、前述の方法で値が正常に設定されます。PrepareForSegueと呼ばれる同じクラスの別のメソッドになると、chosenStringはnullになります。ここで何が欠けていますか?

これは私がヘッダーファイルでそれを宣言した方法です(抽出するだけで、これはヘッダーファイルの外観ではありません)

    NSString *chosenString;

@property (nonatomic) NSString *chosenString;

*は開始されていることを意味するので、ソースファイルでそうする必要はないと思いますか?

4

1 に答える 1

1

Cocoa / UIKItオブジェクトは、プロパティで「strong」を使用する必要があります。

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