2013-12-10 154 views
1

我已經產生NSManagedObject這是從一個自動創建以下屬性:屬性生成NSManagedObject

@property (nonatomic, retain) id imageViewBounds; 

這是合成在.m文件dynamic。是否可以將其更改爲:

@property (nonatomic) CGRect imageViewBounds; 

不用擔心會遇到任何瘋狂的副作用?似乎可以正常工作,但無法理解這是否會導致dynamic變量帶來意想不到的後果。

+0

這個屬性是如何在模型中聲明的?核心數據不直接支持結構。 – jrturton

+0

是啊,必須轉換NSValue它似乎如果你想把這個答案放在眼前@jrturton –

回答

1

有趣的是,它甚至可以工作。

如果核心數據的標準對象不符合您的喜好,您應該將屬性設置爲在您的模型中可轉換。這樣你可以保證你正在做的事情不會在以後給出意想不到的結果。

查看變形對象這些鏈接:

http://www.lextech.com/2013/01/core-data-transformable-attributes/ 

https://developer.apple.com/library/ios/samplecode/photolocations/introduction/intro.html 

雖然與結構,如的CGRect,你可能是出於運氣。

+0

是的這是正確的,它實際上並沒有像我想的那樣工作。我必須將結構存儲到NSValue中,然後才能正常工作(我已經將它們設置爲可變形)。 –