【问题标题】:conversion Nsstring转换 Nsstring
【发布时间】:2011-07-13 06:58:14
【问题描述】:

大家好,我是目标 c 的新手,我需要帮助,我从我的 xml 阅读 文件,我想将我的 NSString 转换为 boolNSString 转换为 dateNsstringlong

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;

【问题讨论】:

    标签: iphone type-conversion


    【解决方案1】:

    对于 BOOL 如果字符串为 nil 或长度为 0,则为 NO。否则为 YES。

    NSDateFormatter 的dateFromString 会将字符串转换为日期。您使用 c 样式格式化程序对其进行设置。

    长期使用longValue,如 long long myval = [mystring longLongValue];

    NSString 有几个转换器 – doubleValue – floatValue – intValue – integerValue – longLongValue – boolValue

    根据需要使用。

    【讨论】:

      【解决方案2】:

      以后请先看看苹果的文档。这是非常彻底的。在NSString 上的page 中,可以看到有一个boolValue 方法和一个longLongValue 方法。您可以阅读文档中的详细信息,但这些将处理您的 bool 和 long 情况。

      至于转换日期,有关该主题的 stackoverflow 问题有很多,here 应该会回答您的问题。

      我通常不会说 RTFM,但在这种情况下,通过几个快速搜索很容易找到信息。

      【讨论】:

      • 我也很想说 RTFM。也许更多的是关于 meta.stackoverflow 的讨论,但我想知道是否有可能对提出一定权重类似的问题进行审查/警告
      【解决方案3】:

      要将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];
      

      【讨论】:

      • NSString * string=@"2011-07-05T10:26:13.91+02:00";我该怎么做才能格式化这个字符串
      【解决方案4】:

      NSString 本身具有获取布尔值和浮点值的函数。

      reference

      要获取日期,您需要查看NSDateFormatter

      【讨论】:

        猜你喜欢
        • 2011-11-01
        • 2015-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-08
        相关资源
        最近更新 更多