gpt4 book ai didi

ios - FMResultset 到 Nsarray

转载 作者:行者123 更新时间:2023-11-29 12:10:52 26 4
gpt4 key购买 nike

我的 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]; 行。它会在每个循环中替换所有值。为此我需要什么。

谢谢。

最佳答案

您每次都使用相同的 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];
}

关于ios - FMResultset 到 Nsarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33476022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com