2012-04-02 14 views
1

デリゲートを宣言する方法を理解していますが、エラーは発生しません。私は、だから今、私はこのARCを使用する場合のデリゲートの宣言

のように私のデリゲートを宣言しています

...私は明らかに悪いことだ(強い) refrencingを使用して、この前にした、代表者が弱参照を持っていることになっていることを今実現します

class.h

//.. 
id <SearchViewParsedData> SearchViewdelegate; 
//.. 
@property (weak, nonatomic) id <SearchViewParsedData> SearchViewdelegate; 

は、しかし、私のclass.mに私が @synthesizeは彼らが私はこのエラーを取得していますD」持っています。

__weakプロパティ 'SearchViewdelegate' の 'SearchViewdelegate' 既存のIVAR __weakでなければなりません

それでは、どのように私はこれを宣言することが出来るのですか?あなたの@interface

答えて

2

あなたがSearchViewDelegateためIVARを宣言するとき、あなたはあまりにも弱いようIVARを宣言する必要があります:

__weak id <SearchViewParsedData> SearchViewDelegate; 
+0

ledgen。私は狂ったと思った。それは私が持っていた問題を修正してくれてありがとう。時間がたつと、私はこの答えを受け入れるでしょう。 –

関連する問題