好吧,我完全难倒了。初始化表时传递参数
此作品在CouponListViewController.m:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.couponList = [CouponDatabase database].couponList;
self.title = @"Coupon List";
}
而且这部作品在CouponDetailViewController.m:
- (void)viewWillAppear:(BOOL)animated {
CouponDetails *details = [[CouponDatabase database] couponDetails:_uniqueId];
if (details != nil) {
[_merchantNameLabel setText:details.merchantName];
[_longDealLine1Label setText:details.longDealLine1];
//....blah...blah//
}
}
但是,当我改变从这个CouponDatabase.h(其与上面的作品) :
@class CouponDetails;
@interface CouponDatabase : NSObject {
sqlite3 *_database;
}
+ (CouponDatabase *)database;
- (NSArray *)couponList;
- (CouponDetails *)couponDetails:(int) uniqueId;
...这(如果我手动设置的值'selectedC ategory”里面的方法):
@class CouponList;
@class CouponDetails;
@interface CouponDatabase : NSObject {
sqlite3 *_database;
}
+ (CouponDatabase *)database;
- (CouponList *)couponList:(int) selectedCategory;
- (CouponDetails *)couponDetails:(int) uniqueId;
,然后更改CouponListViewController.m这样:
1 - (void)viewWillAppear:(BOOL)animated {
2 [super viewWillAppear:animated];
3 self.couponList = [[CouponDatabase database] couponList:_selectedCategory];
4 self.title = @"Coupon List";
5 }
我得到上面3行此错误:
warning: incompatible Objective-C types 'struct CouponList *',
expected 'struct NSArray *' when passing argument 1 of 'setCouponList:'
from distinct Objective-C type
问题:是'self.couponlist'行的正确格式,以便我可以将一个整数传递给CouponDatabase以便在couponList方法中使用?
编辑:我知道couponDetails现在是一个类而不是一个数组 - 我只是不知道如何格式化线来初始化表数据。
我希望这是有道理的 - 任何对此的帮助将非常感激。
在此先感谢!
添加CouponListViewController.h:
#import <UIKit/UIKit.h>
@class CouponDetailsViewController;
@interface CouponListViewController : UITableViewController {
NSArray *_couponList;
CouponDetailsViewController *_couponDetails;
int _selectedCategory;
}
@property (nonatomic, retain) NSArray *couponList;
@property (nonatomic, retain) CouponDetailsViewController *couponDetails;
@property(nonatomic, assign) int selectedCategory;
@end
请添加您的“CouponListViewController.h”,问题可能是成员变量没有在那里正确声明。 – 2011-06-06 11:28:08
加了 - 谢谢罗伯特! – truthsmiles 2011-06-06 11:33:44