2017-05-29 19 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]; 
}