2017-05-29 61 views
0

我的代码导入布尔值确实与服务器解析:如何从服务器客观-c

-(instancetype)initWithKey:(NSData *)key keyId:(NSString *)keyId validityStart:(NSDate *)validityStart validityEnd:(NSDate *)validityEnd support_long_messages:(NSString *)support_long_messages 
{ 
} 

的support_long_messages从服务器真的还是假的到来,我可以看到,从调试,但我不知道如何解开这个值写如果else语句像:

if (!_support_long_messages) { 

      [self showAlert]; 

     } 

当我写if语句时,它不起作用。 我希望如果它是假的显示UIAlertview如果它是真的没有。

任何帮助欣赏。的NSString

if (![_support_long_messages boolValue]) { 

      [self showAlert]; 

     } 

回答

0

使用boolValue属性从NSString的头文件boolValue属性的声明

@property(只读)BOOL boolValue NS_AVAILABLE(10_5,2_0); //跳过 初始空格字符(whitespaceSet)或可选 -/+号码 后跟零。在遇到“Y”,“y”,“T”, “t”或数字1-9中的一个时返回YES。它会忽略任何结尾字符。

+0

非常感谢阿伦,它的工作原理:) – Steven

0

如果support_long_messages从服务器真的还是假的到来,那么你不应该把它当作NSString变量,它尝试作为BOOL变量等作为下。

-(instancetype)initWithKey:(NSData *)key 
        keyId:(NSString *)keyId 
      validityStart:(NSDate *)validityStart 
       validityEnd:(NSDate *)validityEnd 
    support_long_messages:(BOOL)support_long_messages{ 

} 

然后尝试

if (!_support_long_messages) { 
     [self showAlert]; 
}