2011-08-26 110 views
1

我有一個數組這樣的:CGPoint array[1000](I加觸摸的位置進入這個數組)。問題是我想將此數組保存到文檔目錄中的文本文件中,並檢索它。有人能幫忙嗎?CGpoint陣列寫入到文本文件

感謝所有

+0

你的問題被錯誤地被格式化爲一個代碼。你能修好它嗎? –

+0

我的問題是我們可以存儲一個Cgpointsarray到文本文件.. ?? – userar

+0

是的,我明白你的問題(儘管你可以說得更清楚)。我對你的整個問題提出了一個問題,它被錯誤地格式化爲_code_。 –

回答

2

而不是使用一個普通的C數組的,我會建議您使用NSArray存儲您CGPoints的集合。由於NSArray符合NSCoding協議,可以序列並從文件反序列化。您應該閱讀Archives and Serializations Programming Guide

編輯下面是一個例子:

// Create an NSMutableArray 
NSMutableArray *points = [[NSMutableArray alloc] init]; 

// Add a point to the array 
// Read up on NSValue objects to understand why you simply cannot add a C 
// struct like CGPoint to the array 
[points addObject:[NSValue valueWithBytes:&point1 objCType:@encode(CGPoint)]]; 

// archive the array -- this will store the array in a file 
BOOL result = [NSKeyedArchiver archiveRootObject:points toFile:filePath]; 
NSLog(@"Archival result: %d", result); 

// unarchive the array -- this will retrieve your array from the file 
NSMutableArray *points2 = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath]; 
+0

可以給我一些示例代碼如何做到這一點.. ?? – userar

+0

我已經添加了代碼示例,但你真的_should_經過Cocoa基礎指南來了解這裏發生的情況有很好的理解。無論如何,如果你想成爲一名有效的iOS開發人員,這是你必須要做的事情。 –

+0

感謝傢伙.....這是最有幫助的.. – userar