好吧,我完全難倒了。初始化表時傳遞參數
此作品在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