【发布时间】:2010-12-06 03:37:38
【问题描述】:
这是iPhone SDK: loading UITableView from SQLite的后续跟进
我打算使用以下代码将 SQL 数据加载到数组中。数组的每个元素都是代表每个数据库条目的类:
@interface 行:NSObject { 国际PK; NSString *desc;
}
@property int PK; @property (nonatomic, 保留) NSString *desc;
@结束
加载操作将与此类似:
NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:1];
Row *myRow = [[Row alloc] init];
for (int i=0; i<10; i++)
{
myRow.PK = i;
myRow.desc = [[NSString alloc] initWithFormat:@"Hello: %d", i];
[array addObject:myRow];
}
[myRow release];
for (int i=0; i < [array count]; i++)
{
Row *myNrow = [array objectAtIndex:i] ;
NSLog (@"%@ %d", [myNrow desc], [myNrow PK]);
myNrow = nil;
}
当然,第一个 for 循环将是来自 SELECT 语句的循环。另一个循环(或该循环的元素)将在 cellInRowIndex 方法中呈现数据。
我有一个关于内存泄漏的问题。上面的代码有内存泄漏吗? Row 类的 decs 字符串属性声明为 (retain)。不应该在某个地方发布吗?
谢谢
【问题讨论】:
标签: iphone sqlite retain objective-c-2.0