【问题标题】:Write into NSMutableArray from NSString从 NSString 写入 NSMutableArray
【发布时间】:2011-08-08 09:28:00
【问题描述】:

我想将 NSString 写入 NSMutableArray。请看以下代码:

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil        error:nil];

NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
returnString = [returnString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSLog(returnString);

在这里,我从服务器获得一些响应(一个 plist 文件),我将其保存为 NSData,然后将其转换为 NSString。当我打印此 NSString 时,它看起来如下所示。

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<string>sourav sas</string>
<string>dipto pol</string>
<string>Shahriar Alam</string>
<string>toukir naim</string>
<string>shamim mohiuddin</string>
</array>
</plist>

现在我想将此 NSString 复制到 NSMutableArray 中。NSMutable 数组的每个索引都将包含标记之间的名称。我该怎么做。

【问题讨论】:

    标签: iphone


    【解决方案1】:
    NSMutableArray *array = [NSPropertyListSerialization propertyListFromData:data
                                                             mutabilityOption:NSPropertyListMutableContainers 
                                                                       format:NULL 
                                                             errorDescription:NULL];
    

    【讨论】:

    • 你的意思是我可以将 NSData 直接转换为 NSMutable Array?
    • 是的,你可以。查看有关 NSPropertyListSerialization 的文档。 Property list programming guide也很有用。
    【解决方案2】:

    你需要使用 NSXMLParser。请参阅本教程:

    http://codesofa.com/blog/archive/2008/07/23/make-nsxmlparser-your-friend.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      相关资源
      最近更新 更多