让我们分析错误消息:
初始化(
NSInteger nt
)生成指针(
*
)从整数(
[str integerValue]
)没有演员。
这意味着您试图分配一个非指针类型的变量(
[str整数值]
,它返回
NSInteger
)到变量
属于
指针类型。(
NSInteger *
).
摆脱
*
之后
恩森特
你应该没事的:
NSString *str = [sender currentTitle];
NSInteger nt = [str integerValue]; // this is where the error appears //
NSString *nextScreen = [NSString stringWithFormat:@"Screen_%@.jpg", [screenList objectAtIndex:nt]];
NSInteger
是与计算机相关的整数数据类型的类型包装器,其定义如下:
#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
#endif