string
data
をNSInteger
に変換したい。
文字列が人間が読める数字の表現である場合、これを行うことができます:
NSInteger myInt = [myString intValue];
[myString intValue]
はcType "int"を返します
[myString integerValue]
はNSInteger
を返します。
ほとんどの場合、りんごのクラス参照を見ることでこれらの単純な関数を見つけます。そこに到達する最も簡単な方法は、[オプション]ボタンをクリックし、クラス宣言(この場合はNSString)をダブルクリックすることです。
これが適切な答えであることがわかりました。
NSInteger myInt = [someString integerValue];
NSNumber *tempVal2=[[[NSNumberFormatter alloc] init] numberFromString:@"your text here"];
文字列の場合はNULLを返し、NSNumberを返します
NSInteger intValue=[tempVal2 integerValue];
nSNumberの整数を返します
これはintegerValueより安全です:
-(NSInteger)integerFromString:(NSString *)string
{
NSNumberFormatter *formatter=[[NSNumberFormatter alloc]init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *numberObj = [formatter numberFromString:string];
return [numberObj integerValue];
}
int myInt = [myString intValue];
NSLog(@"Display Int Value:%i",myInt);