2012-01-24 20 views
0

IARC静的インタフェースの問題

@property (nonatomic,readonly) NSString itemName; 

元々読み取り専用== iがそうしようとしたアサインをアークに移行しようとしているコピー私の財産に以下の持っている||強いが、すべては、ビルドエラーで

を失敗しました:

Interface type cannot be statically allocated

誰かが、私はこのメッセージを理解しない、ここで私を助けることができますか?

答えて

1

あなたはこれを変更する必要があります:あなたは正しくNSStringの参照にこれをオンにアスタリスクを逃している

@property (nonatomic,readonly) NSString* itemName; 

+0

メモリの観点から、これらのプロパティのキーワードを説明するリンクはありますか? – codejunkie

+0

Objective-C 2.0リファレンスとは別に、しかしそれはかなり明白です。静的なCocoaオブジェクトをプロパティとして割り当てることはできません。 'readonly'を' strong'に変更し、適切な 'NSString * '型でうまくいくでしょう。あなたはCocoaオブジェクトを渡すことはありません - あなたはCocoaオブジェクトへのポインタを渡します。 – Abizern

関連する問題