我添加註釋到地圖,爲了給他們打電話,我需要他們的數據庫ID值存儲在一個字典在while循環添加到NSDictionary中
int i = 0;
...
while(sqlite3_step(statement) == SQLITE_ROW) {
int thisvenueid = sqlite3_column_int(statement, 4);
NSNumber *vid = [[NSNumber alloc] initWithInt:thisvenueid];
if (dict == nil) {
dict = [[NSMutableDictionary alloc] init];
}
[dict setObject:vid forKey:[NSNumber numberWithInt:i]];
}
然後我使用它像這個:
[self.mapView selectAnnotation:[dict objectForKey:selectedVenue] animated:YES];
然而,這只是崩潰(Sigbart ..我怎麼不喜歡Sigbart)。我非常感謝任何建議。
是否有更多的描述性錯誤輸出? – 2012-02-20 08:37:20
由於您不會在循環中增加'i',因此鍵值始終爲0.也許這是您的問題。 – tilo 2012-02-20 08:44:54