2013-11-20 25 views
2

MyClass.h,我做的:財產屬性,延續該類不匹配主類

@property (weak, nonatomic, readonly) CustomGridView *gridView; 

,並在MyClass.m,我做的:

@property (weak, nonatomic, assign) CustomGridView *gridView; 

但是,我得到一個警告:

繼續類中的屬性屬性與主類不匹配

有人可以告訴我我在這裏缺少什麼以及如何沉默編譯器嗎?

回答

0

它應該是:

@property (weak, nonatomic, readwrite) CustomGridView *gridView; 

你不能weakassign在同一媒體,因爲它們都試圖指定寫類型。你錯過了讀/寫訪問能力。

+1

對不起..我遇到錯誤時,我已經改變..非法重新宣佈的財產... – sureshJangid

+0

顯示更多的代碼圍繞你的屬性然後。如果原文是隻讀的,那麼您只能在繼續中指定readwrite爲不同的。 – Wain

+0

Ohhh ..我有點..我需要改變分配給readwrite ..是的,它已經完成......謝謝Wain .. :) – sureshJangid

0

爲什麼你需要複製.h.m文件中的實例?

如果你想讓你的實例(gridview)readonly,並需要訪問.m文件中的實例(gridView),你只需要覆蓋setGridView:(CustomGridView *)方法爲你的實例(gridView)。