-4

文字列がiosの数字または文字であることを確認したい。例: "1" または "error" 誰か教えてください

ありがとう

4

2 に答える 2

0

NSScanner を使用できます。

NSScanner *scan = [NSScanner scannerWithString:yourString];

if (![scan scanFloat:NULL] || ![scan isAtEnd])
{
     NSlog (@"%@", @"Is a string");
}
else
{
   NSlog (@"%@", @"Is a number");
}
于 2013-10-03T05:05:42.147 に答える
0
BOOL valid;
NSCharacterSet *alphaNums = [NSCharacterSet decimalDigitCharacterSet];
NSCharacterSet *inStringSet = [NSCharacterSet characterSetWithCharactersInString:String];
valid = [alphaNums isSupersetOfSet:inStringSet];    
if (!valid) // Not numeric
于 2013-10-03T06:11:55.267 に答える