2016-01-21 84 views
0

我正在通過面試,有一個問題我無法回答。什麼類型不能在目標中複製C

目標C中不能複製什麼對象(屬性copy) 以及複製屬性的具體細節。

我查看了網頁,但沒有找到關於它的信息。 有什麼建議嗎?

回答

2

還有可複製目標c中的對象,它確認了NSCopyingNSSecureCoding協議。所有不符合這些協議的對象都不可複製。希望,這清除了事情。

P.S .: NSMutableCopying協議也用於複製對象的可變版本。

+0

謝謝。在那種情況下,我會閱讀關於NSCopying) – Arthur

+0

你是賴特我理解他的問題是錯誤的。 –

+0

是的,不要忘記接受答案,如果它解決了你的問題,歡呼! –

0

根據他們在面試問題中的含義,有些對象接受複製方法,但不返回副本,但返回的引用計數增加了相同的對象。例如不可變的字符串,數組,NSNumber等等。

+0

確實如此,我知道你的意思是這些對象不能被實際複製,但是'-copy'返回不可變對象的原始對象是一個實現細節。就呼叫者而言,該對象已被複制。但是由於OP專門討論了'copy'屬性,所以如果你發送一個'-copy'消息,那麼一些對象會拋出一個異常就顯得尤爲重要。 – Caleb