2011-02-03 10 views
0

私はすべてのターゲットは私のスーパークラスから インスタンス変数は、私のカラースキームに応じて、緑強調表示なっているが、私は2つの参照を持っている場合、コンパイラは、その後インスタンス変数はサブクラスでは使用できません..?

"score" (or whatever) undeclared" 

を言って失敗するなど、クリーン、キャッシュを削除しようとしました1つの方法では、最初の方法のみが失敗します。私はそれらを残して、または私のサブクラスのヘッダーからインスタンス変数を使用すると、アプリはコンパイルし、正常に動作します。

ちょうど2日前に文字通り働いていました。私は奇妙な設定をオンにしたショートカットに間違ってヒットしたのだろうか?

3.2 iPadシミュレータで動作しています。

これは奇妙なものです。誰かがこれまでに遭遇したことを願っています。

答えて

1

インスタンス変数のようなサウンドは@privateとして宣言されています。これは、その正確なクラスだけがそれらにアクセスできることを意味します。サブクラスがivarsに直接アクセスするようにするには、それらの上に@protectedを直接挿入します(例:

)。
@protected 
id myiVar; 
NSString *myStringIVar; 
+0

良いアイデア。しかし、そうではありませんでした。プロジェクトをコピーすると同じ問題が発生しましたが、コードをコピーすると機能しました。これを "Xcode weirdness" – quantumpotato

関連する問題