2011-07-13 114 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的讨论,但我不知道是否有可能得到一个问题的评论/警告,并带有一定的重量相似的问题 –