在MyClass.h
,我做的:財產屬性,延續該類不匹配主類
@property (weak, nonatomic, readonly) CustomGridView *gridView;
,並在MyClass.m
,我做的:
@property (weak, nonatomic, assign) CustomGridView *gridView;
但是,我得到一個警告:
繼續類中的屬性屬性與主類不匹配
有人可以告訴我我在這裏缺少什麼以及如何沉默編譯器嗎?
在MyClass.h
,我做的:財產屬性,延續該類不匹配主類
@property (weak, nonatomic, readonly) CustomGridView *gridView;
,並在MyClass.m
,我做的:
@property (weak, nonatomic, assign) CustomGridView *gridView;
但是,我得到一個警告:
繼續類中的屬性屬性與主類不匹配
有人可以告訴我我在這裏缺少什麼以及如何沉默編譯器嗎?
它應該是:
@property (weak, nonatomic, readwrite) CustomGridView *gridView;
你不能weak
和assign
在同一媒體,因爲它們都試圖指定寫類型。你錯過了讀/寫訪問能力。
爲什麼你需要複製.h
和.m
文件中的實例?
如果你想讓你的實例(gridview)readonly
,並需要訪問.m文件中的實例(gridView),你只需要覆蓋setGridView:(CustomGridView *)
方法爲你的實例(gridView)。
對不起..我遇到錯誤時,我已經改變..非法重新宣佈的財產... – sureshJangid
顯示更多的代碼圍繞你的屬性然後。如果原文是隻讀的,那麼您只能在繼續中指定readwrite爲不同的。 – Wain
Ohhh ..我有點..我需要改變分配給readwrite ..是的,它已經完成......謝謝Wain .. :) – sureshJangid