8

JSONの結果から次のように文字列を読み取ります。

NSString *strResult = [[NSString alloc] initWithBytes:[data bytes] 
                                               length:[data length] 
                                             encoding:NSUTF8StringEncoding]; 

次に、文字列が値「N」に等しいかどうかを判断しようとします

if ([strResult isEqualToString:@"N"])
{ 
  [lblImageOK setHidden:YES]; 
} 
else 
{ 
  [lblImageOk setHidden:NO]; 
}

結果が「N」であっても、ifステートメントは常にelse部分を返します。どちらも同じ値ですが、ステートメントは常にfalseを返します。

4

1 に答える 1

9

文字列をきれいにしてから、それらが等しいかどうかを確認する方法を見つけました。

NSString *strResult = [[NSString alloc] initWithBytes:[data bytes] 
                                           length:[data length] 
                                         encoding:NSUTF8StringEncoding]; 

strResult = [strResult stringByReplacingOccurrencesOfString:@"\"" withString:@""];
strResult = [strResult stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

if ([strResult isEqualToString:@"N"])
{ 
  [lblImageOK setHidden:YES]; 
} 
else 
{ 
  [lblImageOk setHidden:NO]; 
}
于 2012-03-28T14:18:47.587 に答える