cost 220 ms
用於創建可變副本的 Objective-C 模式

[英]Objective-C pattern for creating mutable copies

我有許多“模型”對象,它們的屬性被定義為“只讀”並在各種組件之間共享。 在某些情況下,我需要創建對象的本地可變副本(將它們用於本地可變狀態) 我寧願不實現 NSMutableCopy 協議,因為對象在創建后應該是不可變的。 修改后的對象可以在復制+變異操作之后“傳遞”。 是否有建議的機制,還是 ...

Objective C中的Mutable Copy有什么用

[英]What does Mutable Copy in Objective C do

在目標C中,與C ++語言相同,如果將對象分配給對象,它將獲得其指向地址,如下所示: 因此,更改上述對象之一將影響另一個。 MutableCopy是否相同? 和copy和MutableCopy有什么區別? 怎么做深拷貝? ...

NSDictionary:MutableCopy之后的比較

[英]NSDictionary: Comparison after MutableCopy

我具有以下屬性: //這就是我復制字典的方式: //在另一個班級,我將它們進行比較 我有斷點設置。 比較字典中的鍵/值是相同的,但是似乎編譯器以不同的方式看待它們,因為條件使它進入括號並擊中斷點永遠是不正確的。 我通過NSLog驗證了鍵/值,它們是相同的。 我什 ...

與修改NSMutablearray中的值有關的問題

[英]Issue related with modifying the value in an NSMutablearray

我遇到了與NSMutablearray中的值有關的問題。 我有兩個NSMutablearray,都使用mutablecopy保存相同的內容。 問題是,當我修改一個數組中的值時,第二個數組中的相應值也會被修改。 如何求愛。 請幫我。 ...

如何正確實現mutableCopyWithZone和copyWithZone

[英]How to implement properly mutableCopyWithZone and copyWithZone

我讀了很多關於它的話題,但我還是迷路了。 我想創建兩種對象,一種是只有“只讀”屬性的不可變對象,另一種是只有“readwrite”屬性的可變對象。 讓我們稱他們為EXCar和EXMutableCar。 EXCar是NSObject的子類,EXMutableCar是EXCar的子 ...

mutableCopyWithZone令人困惑的要求?

[英]mutableCopyWithZone confusing requirement?

澄清 :問題不是可變的還是不變的,而是關於調用super創建正確類的實例的問題。 我沒有想到在基類中使用[[self class] alloc] ,這似乎可以解決我的問題。 如果沒有更好的解決辦法,我會在接下來的幾個小時內接受分析服務:) 蘋果規范說: 這很令人困惑。 考慮 ...

在自定義類上使用-mutableCopyWithZone:使其不可變

[英]Using -mutableCopyWithZone: on custom class makes it immutable

我創建了一個符合NSCopying和NSMutableCopying的自定義類。 我為-copyWithZone:和-mutableCopyWithZone:添加了一個實現,但每當我在我的對象上調用-mutableCopy並嘗試調用另一個方法時,它會崩潰,因為一些ivars已經變成不可變的 ...

MutableCopy Alloc泄漏內存泄漏

[英]MutableCopy AllocLeak MemoryLeak

我有一個NSTimer,每秒觸發一次。 而且每秒鍾我都有一個NSString需要更改。 之前我從未嘗試過處理內存管理,所以我不確定我在做什么,但是儀器在“分配”下說, stringByReplacingOccurrencesOfString的代碼行大約經過45MB的“活動字節”分鍾. ...

文字語法與mutableCopy和Objective-C編譯器警告

[英]Literal syntax vs. mutableCopy and Objective-C compiler warnings

我對Python的經驗比其他任何東西都多,所以使用可變與不可變數組和dicts有點奇怪。 我真的很喜歡Xcode 4.5添加的字面語法,但在做一些簡單的搞亂時我遇到了這樣的情況: 並且編譯器給我一個警告,聲明“myArray可能不響應addObject”。 代碼編譯和addObj ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM