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