[英]FMResultset to Nsarray
我的sqlite數據庫中有2035個對象。 我正在嘗試在tableview中顯示它們。我正在使用此代碼向NSMutablearray
添加對象。
FMResultSet *rs = [database executeQuery:@"SELECT name,tel1 FROM KartDB"];
KartList *kart = [[KartList alloc] init];
while ([rs next]) {
kart.name = [rs stringForColumn:@"name"];
kart.tel1 = [rs stringForColumn:@"tel1"];
[_customers addObject:kart];
}
我在[_customers addObject:kart];
設置了斷點[_customers addObject:kart];
線。 它會在每個循環中替換所有值。為此我需要什么。
謝謝。
您每次都使用同一個kart
對象,並更改其值並將其添加到數組中,它將始終添加相同的對象,最后您將擁有2035次具有最新值的對象,
您必須為每一行創建kart
對象
FMResultSet *rs = [database executeQuery:@"SELECT name,tel1 FROM KartDB"];
while ([rs next]) {
// Inside loop
KartList *kart = [[KartList alloc] init];
kart.name = [rs stringForColumn:@"name"];
kart.tel1 = [rs stringForColumn:@"tel1"];
[_customers addObject:kart];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.