我已經做了一些搜索,並且沒有真正找到答案,所以希望有人能夠指引我朝着正確的方向Objective C:從類方法返回一個對象數組
我是Objective C的新手,並且遇到了一些小問題,我可以想象它很簡單;從一個類的方法返回對象的一個NSArray
我有關聯的類方法
@implementation Sale
@synthesize title = _title;
@synthesize description = _description;
@synthesize date = _date;
+(NSArray*)liveSales
{
NSArray *liveSales = [[NSArray alloc] init];
for(int i = 0; i < 100; i++)
{
Sale *s = [[Sale alloc] init];
[s setTitle:[NSString stringWithFormat:@"Sale %d", i+1]];
[s setDescription:[NSString stringWithFormat:@"Sale %d descriptive text", i+1]];
[liveSales addObject:s];
[s release];
s = nil;
}
return [liveSales autorelease];
}
@end
下面的類和我有一個的ViewController用下面的代碼(修剪爲了便於閱讀):
@implementation RootViewController
@synthesize saleList = _saleList;
- (void)viewDidLoad {
[super viewDidLoad];
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem;
[[self saleList] setArray:[Sale liveSales]];
}
我遇到的問題是,saleList的計數總是爲空,所以它似乎沒有設置數組。如果我調試代碼並進入類方法liveSales,那麼在返回點有數組中的對象的正確數量
任何人都可以指向正確的方向嗎?
謝謝:)
戴夫
你在'@ interface'中定義了'saleList'是什麼?你從編譯器得到了什麼警告? – Yuji 2010-01-25 23:32:39