从NSString到NSMutableArray的值

时间:2012-07-13 17:44:20

标签: objective-c xcode nsstring nsmutablearray

我有一个带有数字的NSString,例如“1,3,6,7” 以及在其他地方初始化的全局NSMutableArray。

现在要从字符串中获取数字到数组我觉得这样的事情会起作用:

[myMArray arrayByAddingObjectsFromArray:([myString componentsSeparatedByString:@","])];

但它不起作用。有人能解释我为什么吗?

2 个答案:

答案 0 :(得分:4)

方法arrayByAddingObjectsFromArray返回一个新的自动释放的NSArray对象。看起来您假设它将对象添加到现有NSMutableArray。您应该使用addObjectsFromArray:(NSArray*)方法。

答案 1 :(得分:1)

在此方法中,用于将NSString轻松复制到NSMutableArray:

NSMutableArray *array = array =[[NSMutableArray alloc]init];   
NSString *datetime = @"(
        {
        content = "<p>Hallo lieber Falko,</p>\n<p>Ich bin auf der suche nach einem g\U00fcnstigen Urlaubsangebot, f\U00fcr eine Familie mit 3 ( 4;2;1) Kindern. Es soll auch nur f\U00fcr eine Woche sein. </p>\n<p>Vielen Dank f\U00fcr die mithilfe. </p>\n<p>Am besten Kreta, oder Kos. </p>\n<p>Mit freundlichen Gr\U00fc\U00dfen</p>\n";
        date = "2014-05-23 22:25:44";
        id = 2607;
        name = Elberskirch;
        parent = 0;
        url = "";
    }
)";

  array = [[datetime propertyList]mutableCopy];
NSLog(@"%@",array);