0

「1,3,6,7」などの数字を持つ NSString と、他の場所で初期化されたグローバル NSMutableArray があります。

文字列から配列に数値を取得するには、次のようにするとうまくいくと思いました。

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

しかし、うまくいきません。誰かが私に理由を説明できますか?

4

2 に答える 2

4

メソッドarrayByAddingObjectsFromArrayは、自動解放された新しいNSArrayオブジェクトを返します。オブジェクトを既存の に追加すると想定しているようですNSMutableArrayaddObjectsFromArray:(NSArray*)代わりにメソッドを使用する必要があります。

于 2012-07-13T17:48:34.340 に答える
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);
于 2014-06-12T07:35:22.030 に答える