有時我需要在ObjC中實現proxy pattern。我需要它的情況下,我創建了內部主題在運行時,並不想從代理移動創建邏輯。有時我使用代理內的幾個對象,我更喜歡使用ARC來記憶menegment。現在我使用C++實現它:如何在Objective-c中實現代理模式(使用運行時和其他objc功能)
- (void)setProperty:(CGFloat)value
{
_innerObject.value = value;
}
- (CGFloat)property
{
return _innerObject.value;
}
<...>
我認爲這不是一個最好的方法,我認爲存在更簡單的方法。我想使用ObjC運行時並自動轉發消息。
我怎樣才能做到這一點,而不用手寫每一組/每個方法?
你的類是'NSProxy'的子類嗎? – Willeke
不,我的課程是NSObject,但我可以使用NSProxy,我從未使用過它。 –