不可見接口以外我有一個視圖控制器,其產生在其內部2個視圖控制器。裏面每一個孩子的控制器我想創造一個屬性,這將是公開的,並從父控制器訪問。屬性上iPhone應用
我使用下面的方法
TableViewController.h
@interface TableViewController : UITableViewController {
NSInteger projectId;
}
@property NSInteger projectId;
TableViewController.m
@implementation TableViewController
@synthesize projectId;
...
@end
我當時期待父視圖控制器能夠創建兒童和訪問parentId的變量:
ParentViewController.h
#import "TableViewController.h"
@interface ParentViewController : UIViewController {
TableViewController* tableViewController;
}
@property (nonatomic, retain) TableViewController* tableViewController;
ParentViewController.m
@implementation ParentViewController
- (void)viewDidLoad {
self.tableViewController = [[TableViewController alloc] initWithNibName:@"TableViewController" bundle:nil];
self.tableViewController.projectId = 100;
}
但是,找不到屬性projectId
,並返回錯誤 - 請求成員'projectId'在某些不是結構或聯合中。
如果我更改線路
self.tableViewController.projectId = 100;
到
[self.tableViewController setProjectId:100];
我得到的警告 - 'TableViewController' 不能爲 '-setProjectId'
我的XCode中編譯對此作出迴應4預覽2,但在XCode 3.2內也有同樣的問題
我是顯然缺少一些明顯的東西,但無法弄清楚它是什麼。
爲什麼我不能訪問此屬性?
你有一個叫做'TableViewController'的筆尖嗎? – mk12 2010-07-25 20:44:01
是的,我願意。一切正常,但該屬性無法訪問。我認爲這可能是新IDE中的一個錯誤,但似乎並非如此。 – Xetius 2010-07-25 20:56:52