nscopying

    0热度

    1回答

    我在数组中有几个对象。这些对象来自UIImageView子类。 这些对象的类有几个@synthesize d属性。 在某些时候,我必须创建一个对象在一个不同的坐标上的数组给定位置的副本。然后我这样做: id objectToDuplicate = [myArray objectAtIndex:x]; id newObject = [objectToDuplicate copy]; CGPoin

    2热度

    1回答

    我有一个只读属性,我试图实现NSCopying的对象。它有一个名为“subConditions”(其中包含“SubCondition”对象)的mutableArray。我让它只读,因为我希望调用者能够更改数组中的数据,而不是数组本身。在编写-copyWithZone:方法之前,这一切都非常有效。 经过一番摸索之后,我设法得到了一些似乎可行的东西。我不确定这是否是最佳做法。这里是我的-copyWit

    27热度

    7回答

    我想有一个NSDictionary从UIView s映射到其他东西。 但是,由于UIViews没有实现NSCopying协议,我不能直接将它们用作字典键。

    1热度

    1回答

    我目前正在研究数独应用程序,数字存储在NSNumbers的多维NSMutableArray内。我在SudokuGridView中保存一个数组,用于在网格中显示数字。当需要解决这个难题时,我将一个[gridGridGrid]传递给我创建的NSOperation的子类,以解决这个难题。 网格的阵列被定义为一个属性为这样的: @property (readonly) NSMutableArray *nu

    4热度

    2回答

    在为NSCopyObject Xcode的文件中,特别考虑部分指出: 此功能是危险的,很难正确使用。它可以作为copyWithZone:的一部分使用,任何可以分类的类都是非常容易出错的。在GC或使用Objective-C 2.0时,该区域完全被忽略。 此功能在Mac OS X 10.6之后很可能会被弃用。 为什么难以正确使用?它执行浅(逐位)复制。对象不被复制或保留。这个文件很清楚。 如果我不遗漏

    15热度

    2回答

    在启用复制的类中实现NSCopying的这种方法时,区域参数使用了什么? 如果我设置一个新的对象,我不需要用allocWithZone到ALLOC它作为页头是刚好够...我很困惑...

    0热度

    1回答

    我复制一个可变数组是这样的: //copy players' info into playerList from a dictionary playerList = [[NSMutableArray alloc] initWithArray:[params objectForKey:@"p"] copyItems:YES]; 数组中的项目实施copyWithZone这样的: - (id)co

    0热度

    1回答

    我很难理解copyWithZone。 我知道它应该返回一个副本,但是如果我将一个对象添加到字典中,它会向字典中添加一个'copyWithZone'对象。如果我制作了实际的副本(即新对象),则添加到字典中的对象将不会是同一个对象。但是,如果我只增加保留计数,那么它在技术上不是副本。 我应该保留自己还是制作实际的副本?

    10热度

    3回答

    我可能会在这里丢失一些明显的东西,但是我在其中一个对象上实现了NSCopying。该对象具有不通过getter公开的私有实例变量,因为它们不应该在对象之外使用。 在我的copyWithZone:的实现中,我需要alloc/init新实例,还要设置其状态以匹配当前实例。我显然可以从copyWithZone:内部访问当前的私有状态,但我无法将其设置为新对象,因为没有该状态的访问者。 有没有一个标准的解

    12热度

    3回答

    我知道这是需要的,如果你的对象将被用作NSDictionary中的键。有没有其他的时间需要NSCopying? 如果我认为我不需要我的模型对象符合NSCopying,我可能是错的吗?