2012-03-02 22 views
-1

xcode 4を数ヶ月間使っていますが、問題はありませんが、それは別の問題です。私は新しいメソッドを追加することはできません...私が言うことは、xcodeがそれを認識しない新しいメソッドを追加することです。それに続くタグにはそれが表示されず、その名前でメソッドが存在しないというデバッガのエラーが発生します。しかし、名前のまったく同じシグネチャを除いたメソッドのほうが有名です。Xcode 4で新しいメソッドを追加することはできません

誰もこれまでにこれまで見たことがありますか?もしそうなら、私を正しい方向に送ってください。どんな助けとも私は永遠に感謝しています。

- (void)showMyCalendar:(TKCalendarMonthView*) calendar1 
{ 
     if (calendar1.frame.origin.y == -calendar1.frame.size.height+calendarShadowOffset) 
    { 
     [self displayCalendar:calendar1]; 
    } 
    else 
    { 
     [self hideCalendar:calendar1]; 
    } 
    [self showMyCalendar:calendar1]; // If I put a call here xcode sees it. 
} 


- (void)anotherMethod:(TKCalendarMonthView*) calendar1 
{ 
     if (calendar1.frame.origin.y == -calendar1.frame.size.height+calendarShadowOffset) 
    { 
     [self displayCalendar:calendar1]; 
    } 
    else 
    { 
     [self hideCalendar:calendar1]; 
    } 
    [self showMyCalendar:calendar1]; // If I put a call here xcode DOES NOT see it. 
} 

おかげで、 エド

+1

コードのビットを投稿することができますか。 –

+0

メソッドの宣言と実装を記述してください。ありがとう。 – Jeremy

+0

私はObjective Cに精通していないかもしれません... [self method-name]で呼び出していますが、メソッド自体では見えますが、別のメソッドではそうではありません。ほとんどの場合、簡単な説明がありますが、私は確かに暗いです。お知らせ下さい。 – Edd

答えて

1

あなたは、このメソッドが含まれていることが.mファイルのためのあなたの.hファイル内のメソッドの定義が含まれていましたか?

- (void)anotherMethod:(TKCalendarMonthView*) calendar1; 
+0

それを得ました!私は同じファイル内であれば、それをしなければならないとは思わなかった。ジェレミーは実際にこれに少し早くもこれに答えました。 – Edd

+0

Xcode 4.3でLLVMコンパイラを使用している場合は、**同じファイルにある限り、実際に実行する必要はありません。新機能。 –

+0

Hmm、Xcode 4.3。私は4.2を使用しています。おそらく、アップグレードが順番に行われています。あなたのお手伝いをさせていただきありがとうございます。 – Edd

関連する問題