簡體   English   中英

FMResultset到Nsarray

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM