iOS用のObjective-C、xCodeシングルトンのint型でキャスト警告のない整数からポインタを作成する
クラスでは、シングルトン整数の値を割り当てたい。今私は持っている:
[ExGlobal sharedMySingleton] .tetraCountEx = tetraCount;
これまでにこの警告がありましたが、これを解決できましたが、これはコンパイラにtetraCountExが整数であることを知らせて別のことをしなければならないようです。私はちょうど方法を知らない。
iOS用のObjective-C、xCodeシングルトンのint型でキャスト警告のない整数からポインタを作成する
クラスでは、シングルトン整数の値を割り当てたい。今私は持っている:
[ExGlobal sharedMySingleton] .tetraCountEx = tetraCount;
これまでにこの警告がありましたが、これを解決できましたが、これはコンパイラにtetraCountExが整数であることを知らせて別のことをしなければならないようです。私はちょうど方法を知らない。
このエラーは、数値をポインターとして保存しようとした場合に発生します。 tetraCountEX
がどのように宣言されているかについてのコードを投稿しただけで、私はあなたの問題が何かを推測することができます。理由に
はtetraCountEx
がNSNumber
のように定義されている可能性があり、それはケースの使用
[ExGlobal sharedMySingleton].tetraCountEx = [NSNumber numberWithInt:tetraCount];
//or numberWithInteger: or the appropriate type
であり、他の理由が偶然ポインタ
//Remove the * if this is the case
@property(nonatomic, assign) int *tetraCountEx;
ありがとうございました..私は*プロパティを持っていたからです! – VagueExplanation
としてtetraCountExを宣言することができる場合は、追加することができます'EXGlobal'で' tetraCountEx'をどのように宣言しましたか? –
はtetraCountEx(非アトム、代入)ですか? – meggar