2013-03-17 69 views
0

我想過濾使用謂詞的MKOverlays數組,但我得到異常。過濾Mkoverlay數組

NSArray *pointsArray = [viewController.mapView overlays]; 
    MKPolyline *myLine = (MKPolyline *)[pointsArray objectAtIndex:0]; 
    NSMutableArray *mutablePonts = [pointsArray mutableCopy]; 

    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"title != TRIP"]; 
    [mutablePonts filterUsingPredicate:predicate]; 

我想過濾掉標題爲TRIP的疊加層。我得到例外

[valueForUndefinedKey:]:此類不是密鑰TRIP編碼兼容的密鑰值。

+0

你的mutablePonts變量是什麼? – Craig 2013-03-17 20:18:38

+0

哎呀抱歉,編輯問題。 – 2013-03-17 21:25:03

回答

1

您需要將報價放在TRIP左右。

+0

是的,謝謝我通過NSPredicate * predicate = [NSPredicate predicateWithFormat:@「title!=%@」,@「TRIP」]得到它的工作。 :)謝謝 – 2013-03-17 22:09:02

+1

沒問題。 =)這樣也可以做到這一點:'NSPredicate * predicate = [NSPredicate predicateWithFormat:@「title!='TRIP'」];' – fumoboy007 2013-03-17 22:10:38

+0

是的,這也工作:) – 2013-03-18 06:34:05