我有一个带有数字的 NSString,例如“1,3,6,7”和一个在其他地方初始化的全局 NSMutableArray。
现在要从字符串中获取数字到数组,我认为这样的事情会起作用:
[myMArray arrayByAddingObjectsFromArray:([myString componentsSeparatedByString:@","])];
但它不起作用。有人可以解释我为什么吗?
我有一个带有数字的 NSString,例如“1,3,6,7”和一个在其他地方初始化的全局 NSMutableArray。
现在要从字符串中获取数字到数组,我认为这样的事情会起作用:
[myMArray arrayByAddingObjectsFromArray:([myString componentsSeparatedByString:@","])];
但它不起作用。有人可以解释我为什么吗?
方法arrayByAddingObjectsFromArray返回一个新的、自动释放的NSArray
对象。看起来您假设它将对象添加到现有的NSMutableArray
. 您应该改用该addObjectsFromArray:(NSArray*)
方法。
在此方法中用于轻松将 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);