我的代码中包含以下几行:
[registerDefaults setValue:NO forKey:UserDefaultsGameSortAscendingKey];
[registerDefaults setValue:YES forKey:UserDefaultsReminderSortAscendingKey];
为什么我在第二行而不是第一行得到警告?
指针转换不兼容的整数
UserDefaultsGameSortAscendingKey
和UserDefaultsReminderSortAscendingKey
都定义为常量:extern NSString *const UserDefaultsGameSortAscendingKey;
extern NSString *const UserDefaultsReminderSortAscendingKey;
最佳答案
您需要将BOOL包装为NSNumber,以将它们存储为默认值:
[registerDefaults setValue:[NSNumber numberWithBool:NO] forKey:UserDefaultsGame...];
[registerDefaults setValue:[NSNumber numberWithBOOL:YES] forKey:UserDefaultsGame...];
关于objective-c - 为什么registerDefaults中的setValue使用BOOL YES发出警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8116834/