尝试以下任何一种
1)同时使用unsigned int
NSString *viewName_ = [NSString stringWithFormat:@"myGreatView%u", currentTagLoadedOnView-99];
并将 currentTagLoadedOnView 声明为NSUInteger currentTagLoadedOnView;
2) 类型转换为 unsigned long
NSString *viewName_ = [NSString stringWithFormat:@"myGreatView%lu", (unsigned long) currentTagLoadedOnView-99];
并将 currentTagLoadedOnView 声明为NSUInteger currentTagLoadedOnView;
3) 定义为 unsinged long as both
NSString *viewName_ = [NSString stringWithFormat:@"myGreatView%lu", (unsigned long) currentTagLoadedOnView-99];
并将 currentTagLoadedOnView 声明为unsigned long currentTagLoadedOnView;
注意:如果您仅使用 64 位架构(更改一致的数据类型)或仅使用 32 位架构(无更改),您的警告将消失。如果你使用Standard architecture(including 64-bit)
,它会给出这个警告。