整数値と比較する必要のある文字列があります。
私はこれまでにこれを行いました:
NSString *rad = [NSString stringWithFormat: @"%@", combo.selectedText];
srchParam.radius = rad;
if (srchparam.radius > 5)
{
//code here
}
私は何を間違っているのですか?
これを試して:
if ([combo.selectedText intValue] > 5) {
//code here
}
srchParam.radius = [rad intValue];
はい。演算子を使用して NSString を比較すると、<
その内容が魔法のように比較されるのではなく、メモリ アドレスが比較されます (Objective-C は C++ ではなく、演算子のオーバーロードがないことに注意してください)。を使用して、文字列の数値を他の整数と比較する必要があります
if (([srchparam.radius intValue]) > 5)
{
// code here
}
また、空白を使用してください。コードがより読みやすくなります。
ここでは半径は整数だと思います。したがって :
NSString *rad=[NSString stringWithFormat:@"%@",combo.selectedText];
srchParam.radius =[rad intValue];
if((srchparam.radius)>5)
{
//code here
}
NSString *rad=[NSString stringWithFormat:@"%@",combo.selectedText];
if([rad intValue]>5)
{
//code here
}
それは正しいでしょう!
if([[srchparam.radius] integerValue] > 5)
Xcode 4.4 を使用している場合、iOS SDK 6.0 を使用して Xcode 4.5 で動作するこの例は、 intValue の integerValue を変更するだけです。