nsmutablecopying

    0熱度

    1回答

    我有以下特性: @property (retain, nonatomic) NSMutableDictionary * firstStartTimeObject; @property (retain, nonatomic) NSMutableDictionary * firstLocationNameObject; @property (retain, nonatomic) NSMutable

    2熱度

    2回答

    我有許多「模型」對象,其屬性被定義爲「只讀」並在各個組件之間共享。 在某些情況下,我需要創建對象的本地副本可變(使用他們的本地可變狀態) 我寧願不落實NSMutableCopy協議被創建後,它的對象應該是一成不變的。修改後的對象可以在複製+ mutate操作後「傳遞」。 是否有建議的機制,或者我應該只實現一個構造函數接收「更改」參數? 例如一個對象,它解析JSON到本地類型: @interface

    0熱度

    1回答

    澄清:這個問題不是關於mutable vs immutable,而是關於超級創建正確類的實例的調用。我沒有想過在基類中使用[[self class] alloc],這似乎解決了我的問題。如果沒有更好的出現:) The Apple spec says: If a subclass inherits NSMutableCopying from its superclass and declares

    0熱度

    1回答

    這NSMutableAttributedString的addAttribute工作,我有以下代碼: NSMutableAttributedString *attrS = [[NSMutableAttributedString alloc] initWithString:@"• Get Tested Son"]; NSMutableAttributedString *boldS = [[NSMut

    0熱度

    4回答

    我有一個每秒觸發一次的NSTimer。 每隔一秒我有一個NSString需要改變。 我從來沒有試過處理內存管理,所以我不確定我所做的是正確的,但儀器在「alloc」下面說stringByReplacingOccurrencesOfString的代碼行有45MB的「Live Bytes 「大約一分鐘後...... (並且活動字節計數每秒都在持續上升並最終導致應用程序崩潰)。 我認爲我的問題在於某處與