2013-12-12 62 views
0

我:從陣列中刪除對象犯規刪除任何

self.path = [self pathByCopyingFile:@"Notes List.plist"]; 
self.data = [[NSMutableDictionary alloc] initWithContentsOfFile:self.path]; 
self.notes = [self.data objectForKey:@"Notes"]; 

然後在一個按鈕(按鈕方法肯定會被調用):

NSString *title = self.navigationItem.title; 
     //Filter notes array by title 
     NSPredicate *pred = [NSPredicate predicateWithFormat:@"Title =[cd] %@", title]; 
     NSArray * titleArray = [self.notes filteredArrayUsingPredicate:pred]; 

     //delete all the notes with the old title name 
     [self.notes removeObject:titleArray]; 
     NSLog(@"%@", self.notes); 

在這一點上,self.notes仍包含項目我不知道他們爲什麼被剔除

+0

因爲NSArray不可變嗎? http://stackoverflow.com/questions/7426570/remove-object-from-nsarray – Rob

+0

我的「self.notes」是可變的 – user3001526

回答

3

你正試圖從數組中移除一個數組。這不是你想要的。我相信您的目標是從您的notes陣列中刪除titleArray中的所有對象。

而這甚至不認爲self.notes可能是NSArray而不是NSMutableArray

如果self.notes是可變的,您可以使用removeObjectsInArray:

[self.notes removeObjectsInArray:titleArray]; 
+0

哦天哪呀,謝謝你的 – user3001526