static const NSString *xxx = @"xxx";
Xcodeや、プリコンパイラのバージョンに依存するかもしれないけど、上記の定義でワーニングが出る場合は、constの位置が関係している。
以下の様に変更するとワーニングはなくなる。
static NSString * const xxx = @"xxx";
static const NSString *xxx = @"xxx";
static NSString * const xxx = @"xxx";
Code Sign error: Certificate identity 'iPhone Developer: <自分の名前>' appears more than once in the keychain. The codesign tool requires there only be one.
// double型に変換 - (double) doubleValue; // float型に変換 - (float) floatValue; // int型に変換 - (int) intValue; // NSInteger型に変換 - (NSInteger) integerValue; // long long型に変換 - (long long) longLongValue; // BOOL型に変換 - (BOOL) boolValue;
NSString *temp = @"1.23";
NSString *temp = @"1.23"; [temp doubleValue]; // (double)1.23 [temp floatValue]; // (float)1.23 [temp intValue]; // (int)1 [temp integerValue]; // (NSInteger)1 [temp longLongValue]; // (long long)1 [temp boolValue]; // (BOOL)YES
NSString *temp = @"1.78";
NSString *temp = @"1.78"; [temp doubleValue]; // (double)1.78 [temp floatValue]; // (float)1.78 [temp intValue]; // (int)1 [temp integerValue]; // (NSInteger)1 [temp longLongValue]; // (long long)1 [temp boolValue]; // (BOOL)YES
NSString *temp = @"aaa"; [temp doubleValue]; // (double)0 [temp floatValue]; // (float)0 [temp intValue]; // (int)0 [temp integerValue]; // (NSInteger)0 [temp longLongValue]; // (long long)0 [temp boolValue]; // (BOOL)NO
NSString *temp = @"a11"; [temp doubleValue]; // (double)0 [temp floatValue]; // (float)0 [temp intValue]; // (int)0 [temp integerValue]; // (NSInteger)0 [temp longLongValue]; // (long long)0 [temp boolValue]; // (BOOL)NO
NSString *temp = @"11a"; [temp doubleValue]; // (double)11 [temp floatValue]; // (float)11 [temp intValue]; // (int)11 [temp integerValue]; // (NSInteger)11 [temp longLongValue]; // (long long)11 [temp boolValue]; // (BOOL)YES