nscopying

    0热度

    3回答

    我已经看到了一些答案,但这些答案并没有足够的扩展,我认为他们在ARC被引入之前。 所以,如果我有两个NSSstring可我设置 string1 =string2; 或 NSString * [email protected]"String"; [email protected]"Lead"; 不会造成内存泄漏或其他问题? 编辑:视图控制器或委托属性设置为(复制,非原子)怎么办? Edit

    1热度

    3回答

    NSCoding和NSCopying之间在低层次上的真正区别是什么? 另外,他们是否应该独立使用,一起使用还是何时使用哪一种?

    0热度

    1回答

    我有一个Singleton对象,管理我所有的列表。我们将它称为ListStore。 ListStore有一个可变数组,它存储了列表。 @interface ListStore : NSObject @property (nonatomic, copy) NSMutableArray *lists; // an array of List objects end 列表有一个可变数组,

    2热度

    3回答

    说我有两个NSPredicate小号 NSPredicate *pa = [NSPredicate predicateWithBlock:^(BOOL)(id evaluatedObject, NSDictionary *bindings) { return [evaluatedObject isKindOfClass:[TestClass class]]; }]; NSPredi

    9热度

    2回答

    使用instancetype作为返回值init以及相关方法是推荐的方式,请参阅最新的clang features。但是,最佳做法是什么? NSCopying协议中的返回值copyWithZone:(有关以前的最佳做法,请参阅this thread)?在规则中没有提到从clang文章中的方法的命名方案推断类,但我不明白为什么它应该与alloc方法的返回值不同。 类型推断不适用于copy-方法吗?我们

    0热度

    2回答

    我有一个NSMutableArray的叫组织这是I类从NSObject的子类的自定义对象的数组,这个子类被称为NSXOrganisation。这个子类实现NSCopy像这样: @interface NSXOrganisation : NSObject <NSCopying> ... - (id)copyWithZone:(NSZone *)zone { id copy = [[

    0热度

    1回答

    Apple的NSCopying docs指出copyWithZone:返回一个由发件人隐式保留的对象。因此,当该对象被添加到NSMutableArray时,似乎应该向对象发送autorelease消息以保持保留计数平衡(因为该数组将保留该对象)。 那么深拷贝一个阵列的另一个内容,我期望是这样的: NSMutableArray *destination = [NSMutableArray array

    2热度

    1回答

    我正在学习如何使用NSCopy。我想制作一个我正在使用的自定义对象的副本,这是UIScrollView中的一个ImageView。 我想实现NSCopying协议如下: -(id)copyWithZone:(NSZone *)zone { ImageView *another = [[ImageView allocWithZone:zone]init]; another.i

    0热度

    1回答

    澄清:这个问题不是关于mutable vs immutable,而是关于超级创建正确类的实例的调用。我没有想过在基类中使用[[self class] alloc],这似乎解决了我的问题。如果没有更好的出现:) The Apple spec says: If a subclass inherits NSMutableCopying from its superclass and declares

    5热度

    1回答

    一个经常读,是一成不变的类可以通过以下的方式非常有效地实现copyWithZone: - (id) copyWithZone:(NSZone*)zone { return [self retain]; } ,落实背后的想法是显而易见的: 的原件和复印件都是不可变的情况下,他们将永远有完全相同相同的内容,所以为什么不让两者通过保留原来的指向相同的存储并避免复制的开销。 但是,如果存