クラス変数「id」(NSString *id など) を呼び出すことはできますか? dealloc メソッドで [id release] を作成できないことを除いて、すべてが機能しているようです。オブジェクト/キー構成を使用して XML パーサーからこのクラスのインスタンスを作成しているので、これを id と呼ぶ必要があります。[self.id release] を試してみましたが、アナライザーが「プロパティは +0 の保持カウントを持つ Objective-C オブジェクトを返します」という警告を表示し、「オブジェクトの参照カウントの不適切なデクリメントが行われました。この時点で、呼び出し元は所有していません。」だから、違法なことをしているのかと思っています。どうもありがとうございました。
3197 次
3 に答える
3
id
object-c では、定義済みの型です。おそらく、次のように別の名前を付ける必要がありますidString
int
変数または別の目的の c キーワードに名前を付けようとするのと同じことですif
于 2012-06-27T15:16:36.833 に答える
2
id
Objective-C のキーワードです。var
これは、javascriptに似た弱い型の変数識別子です。
于 2012-06-27T15:16:53.933 に答える
1
やらないでください。
- 意味のない名前です -何のIDですか?
- それは言語キーワードと衝突し、どこかで望ましくない影響を与えるに違いありません
- 可読性が損なわれます。コードのどの時点で何を参照しているのか疑問に思う人もいるでしょう。
于 2012-06-27T15:18:52.420 に答える