获取'赋值从指针生成整数而不强制转换'错误

时间:2011-01-21 16:51:57

标签: iphone objective-c c cocoa-touch

我似乎无法弄明白。这是它遇到麻烦的一条线:

hourToReadOut = currentHourInt - 12;

hoursToReadOutcurrentHoursInt都是.h文件中的整数。 currentHourInt总是设置为某种东西。

2 个答案:

答案 0 :(得分:5)

将指针指定给整数时会出现此错误:

int *intPtr;
int intVar;
intVar = intPtr - 12;

看起来currentHourInt是一个指针,而不是一个整数,你真的确定它不是吗?

答案 1 :(得分:1)

您是否可以将其声明为指向int的指针? NSInteger *当你的意思是NSInteger或int *而不是int?或者是一个NSNumber对象,你应该从中调用intValue?