使用指针来自整数而不在singleton int中使用强制转换警告

时间:2011-06-30 17:02:32

标签: objective-c class singleton integer warnings

Objective-C,适用于iOS的xCode

在一个类中,我想指定一个单例整数的值。现在我有:

[ExGlobal sharedMySingleton] .tetraCountEx = tetraCount;

之前我已收到此警告,并且已经能够解决它,但这似乎我必须通过让编译器知道tetraCountEx是一个整数来做一些不同的事情。我只是不知道如何。

1 个答案:

答案 0 :(得分:1)

该错误是尝试将数字存储为指针的结果。如果没有发布任何关于如何声明tetraCountEX的代码,我只能猜出你的问题是什么。

原因可能是tetraCountEx被定义为NSNumber,如果是这种情况则使用

[ExGlobal sharedMySingleton].tetraCountEx = [NSNumber numberWithInt:tetraCount];
//or numberWithInteger: or the appropriate type

另一个原因可能是意外地将tetraCountEx声明为指针

//Remove the * if this is the case
@property(nonatomic, assign) int *tetraCountEx;