2011-07-13 59 views
2

大家好,大家好,我的目標C新的,我需要幫助,我從我的xml 文件閱讀,我想將我NSStringboolNSStringdateNsstringlong轉換的NSString

NSArray *names = [partyMember elementsForName:@"price"]; 
     if (names.count > 0) { 
      GDataXMLElement *firstName = (GDataXMLElement *) [names objectAtIndex:0]; 
      price = firstName.stringValue; 
     } else continue; 

     NSArray *names1 = [partyMember elementsForName:@"date"]; 
     if (names1.count > 0) { 
      GDataXMLElement *firstName1 = (GDataXMLElement *) [names1 objectAtIndex:0]; 
      date = firstName1.stringValue; 

    NSArray *names1 = [partyMember elementsForName:@"test"]; 
     if (names1.count > 0) { 
      GDataXMLElement *firstName1 = (GDataXMLElement *) [names1 objectAtIndex:0]; 
      test = firstName1.stringValue; 

回答

3

對於BOOL 如果字符串nil或長度爲0,則該字符串爲否。否則爲YES。

NSDateFormatter的dateFromString將字符串轉換爲日期。你用c風格的格式化程序來設置它。

長期使用longValue as long long myval = [mystring longLongValue];如需要

的NSString有幾個轉換器 – doubleValue – floatValue – intValue – integerValue – longLongValue – boolValue

使用。

0

要將NSString轉換爲BOOL請使用以下方法。

BOOL boolValue = [myString boolValue]; 

對於轉換爲長期使用longLongValue: NSString的方法。

對於NSStringNSDate,請在下面用作參考代碼。

NSString *dateString = @"2011-07-13"; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd"]; 
NSDate *dateFromString = [[NSDate alloc] init]; 
dateFromString = [dateFormatter dateFromString:dateString]; 
+0

NSString * string = @「2011-07-05T10:26:13.91 + 02:00」;嗨,我做格式這個strind –

2

未來,請先看看蘋果的文檔。這是非常徹底的。在NSStringpage中,您可以看到有一個boolValue方法和longLongValue方法。您可以閱讀文檔中的具體內容,但那些將處理您的布爾和長案例。

至於轉換日期,有關於該主題的許多stackoverflow問題,這一個here應該回答你的問題。

我通常不會說RTFM,但在這種情況下,通過幾次快速搜索很容易找到信息。

+0

我也很想說RTFM。也許更多關於meta.stackoverflow的討論,但我不知道是否有可能得到一個問題的評論/警告,並帶有一定的重量相似的問題 –