私はこの結果を得ました
{lhs: "1 U.S. dollar", rhs: "44.5097254 Indian rupees", error: "", icc: true}
NSStringでASIHTTPRequestメソッドを使用します。
しかし、1つのNSStringで44.5097254のみを読み取りたいと思います。そうする方法は?
これは JSON オブジェクトです。解析して必要な値を取得する必要があります。
ここに素晴らしいチュートリアルがあります: http://ios-blog.co.uk/tutorials/parsing-json-on-ios-with-asihttprequest-and-sbjson/
次のメソッドで取得できます
-(NSString*)getNumberFromString(NSString*)theString{
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"rhs: \"(([0-9]*[.]*[0-9]*)*)" options:NSRegularExpressionCaseInsensitive | NSRegularExpressionAnchorsMatchLines error:&error];
NSArray *matches = [regex matchesInString:theString options:0 range:NSMakeRange(0, [theString length])];
NSTextCheckingResult *match = [matches objectAtIndex:0];
return [theString substringWithRange:[match rangeAtIndex:1]]);
}
詳細についてNSRegularExpression
は、Apple のドキュメントを参照してください。