2011-06-02 91 views
6

所以我讀到這裏,這樣我可以使用iPhone - 編碼和解碼NSValue

NSValue *myCopy = [[NSValue alloc] initWithBytes:&myLayer objCType:@encode(CGLayerRef)]; 

編碼CGLayerRef到NSValue但我怎麼重新從myCopy的CGLayerRef?

感謝

回答

6

這應該工作:

CGLayerRef giveMeBackTheLayer; 
[myCopy getValue:&giveMeBackTheLayer]; 
+0

哇!這很漂亮但卻很有魅力。謝謝!!!! – SpaceDog 2011-06-02 01:24:27

+0

只是有點脫離主題...你知道我怎麼能發現myCopy使用的字節數?...謝謝。 – SpaceDog 2011-06-02 02:05:16

+0

@Digital整個實例中的字節數或存儲'CGLayerRef'所需的字節數?它可能是'class_getInstanceSize()'和'sizeof CGLayerRef'的組合。不過,實際的圖層'struct'是不透明的。 – 2011-06-02 02:10:29