E-M*_*add 1 iphone cocoa cocoa-touch objective-c
我收到一个警告:"返回使用整数而不是强制转换的指针"这个方法...
+(BOOL *)getBoolFromString:(NSString *)boolStr
{
if(boolStr == @"true" || boolStr == @"1"){
return YES;
}
return NO;
}
Run Code Online (Sandbox Code Playgroud)
除了@Jasarien和@jlehr所说的,你有一个问题:
(boolStr == @"true" || boolStr == @"1")
Run Code Online (Sandbox Code Playgroud)
那是在进行指针比较,而不是对象相等.你要:
([boolStr isEqualToString:@"true"] || [boolStr isEqualToString:@"1"])
Run Code Online (Sandbox Code Playgroud)
要从NSString获取BOOL,您需要做的就是发送-boolValue
消息,如下所示:
NSString *myString = @"true"; // or @"YES", etc.
BOOL bool = [myString boolValue];
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
178 次 |
最近记录: |