web-dev-qa-db-ja.com

NSStringをNSIntegerに変換しますか?

stringdataNSIntegerに変換したい。

72

文字列が人間が読める数字の表現である場合、これを行うことができます:

NSInteger myInt = [myString intValue];
138
Aurum Aquila

[myString intValue]はcType "int"を返します

[myString integerValue]NSIntegerを返します。

ほとんどの場合、りんごのクラス参照を見ることでこれらの単純な関数を見つけます。そこに到達する最も簡単な方法は、[オプション]ボタンをクリックし、クラス宣言(この場合はNSString)をダブルクリックすることです。

72
EtienneSky

これが適切な答えであることがわかりました。

NSInteger myInt = [someString integerValue];
22
pixelsize
NSNumber *tempVal2=[[[NSNumberFormatter alloc] init] numberFromString:@"your text here"];

文字列の場合はNULLを返し、NSNumberを返します

NSInteger intValue=[tempVal2 integerValue];

nSNumberの整数を返します

7
user4993619

これはintegerValueより安全です:

-(NSInteger)integerFromString:(NSString *)string
{
    NSNumberFormatter *formatter=[[NSNumberFormatter alloc]init];
    [formatter setNumberStyle:NSNumberFormatterDecimalStyle];
    NSNumber *numberObj = [formatter numberFromString:string];
    return [numberObj integerValue];
}
1
int myInt = [myString intValue];
NSLog(@"Display Int Value:%i",myInt);
1
Amit Singh