我使用MVC(更具體地說,這是來自斯坦福大學的Hello Poly part 2)設置項目
我引用對象時遇到了問題。MVC對象引用
所以我有模型,它是PolygonShape類,控制器 - 控制器和視圖 - PolygonView。
我在控制器製造網點:
IBOutlet PolygonShape *myShape;
IBOutlet PolygonView *myView;
,並在awakeFromNib執行我初始化MyShape的
myShape = [[PolygonShape alloc] initWithNumberOfSides:x minimumNumberOfSides:3 maximumNumberOfSides:12];
,然後我想在查看莫名其妙地瞭解
myShape.numberOfSides
內PolygonView的接口我有
IBOutlet PolygonShape *myShape;
和
@property (retain) PolygonShape *myShape;
但會發生什麼實際上是在MyShape的是PolygonView不一樣的物體,即使我想我已經在Interface Builder
建立正確的連接繼MVC方向我不能讓模型直接與視圖交流,那麼如何從PolygonView訪問myShape?
謝謝,這對我有用:)只有它彈出警告「No -setMyShape:method found」。你能告訴我這個方法來自哪裏嗎? – Patryk 2010-07-01 21:26:07
你說你宣佈PolygonShape * myShape作爲@property(默認爲readwrite),所以默認的setter名稱是setMyShape:...你說它不能工作?你確定你#正確地輸入了一切嗎? – 2010-07-01 23:34:26
是的,但我做了PolygonView,這似乎也需要這個@property(保留)PolygonShape * myShape;到位。現在,我把它放在我的控制器中,它沒有任何警告生成:) 非常感謝你的傢伙:) – Patryk 2010-07-01 23:47:36