2012-07-13 4 views
0

숫자가 "1,3,6,7"인 과 다른 곳에서 초기화 된 전역 NSMutableArray와 같은 NSString이 있습니다.NSString에서 NSMutableArray까지의 값

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

을했지만 작동하지 않습니다 : 이제

내가이 같은 작업 것이라고 생각 배열로 문자열에서 숫자를 얻을 수 있습니다. 누군가 왜 나를 설명 할 수 있을까요?

답변

4

arrayByAddingObjectsFromArray 메서드는 자동으로 해제 된 NSArray 개체를 반환합니다. 기존의 NSMutableArray에 객체를 추가한다고 가정하는 것 같습니다. 대신 addObjectsFromArray:(NSArray*) 메서드를 사용해야합니다. 이 방법에서는

+0

그것은 나에게 – user1447339

+0

환영을 할 때, 덕분에 너무 많은 내가 받아 들일 겁니다! 다행히 도울 수있어. –

1

이있는 NSMutableArray에 쉽게 복사는 NSString에 사용 :

작동
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);