nscopying

    1热度

    1回答

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

    15热度

    5回答

    这可能是很简单的问题,但为什么我班实施NSCopying协议,我得到区==零 - (id)copyWithZone:(NSZone *)zone { if (zone == nil) NSLog(@"why this is allways nil"); (...) } 这是使用拷贝数组对象这个方法调用。 [[NSArray alloc] initWithA

    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'对象。如果我制作了实际的副本(即新对象),则添加到字典中的对象将不会是同一个对象。但是,如果我只增加保留计数,那么它在技术上不是副本。 我应该保留自己还是制作实际的副本?

    2热度

    2回答

    我有一个NSArray的MyObjects。 我想复制我的数组的最后一个对象。换句话说,我想向数组中添加一个新的对象,它与最后一个完全相同。 我试着用: id object = [[self arrangedObjects] lastObject]; id newObject = [object copy]; 但我意识到,我不能用复制的方法,因为它不是在NSObject的实现。 我应该实现的

    1热度

    2回答

    首先,我想我理解正确的NSCopying确认... 为了用一个简单的NSObject的子类作为一个NSDictionary的关键,我必须把它实现NSCopying协议。在复制实例的copyWithZone方法中,我必须为我的类分配/ init一个新实例,将其属性设置为与复制的实例相同并返回它。 其次,为什么NSDictionary使用添加到它的实例副本而不是实例本身?

    0热度

    1回答

    我想将记录保存在数组中并从CoreData中删除它们。我曾尝试使用NSCopying,但似乎copyWithZone不能在NSManagedObject上工作。我真的陷入困境,任何帮助将不胜感激。

    0热度

    1回答

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