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 “大约一分钟后...... (并且活动字节计数每秒都在持续上升并最终导致应用程序崩溃)。 我认为我的问题在于某处与