我有一個包含多個CGRects的座標和大小的NSMutableArray。我想把這個存儲到sqlite中。是否有可能存儲整個數組?還是應該將CGRects手動存儲在數據庫中?在Sqlite中存儲NSMutableArray
UPDATE:
這一個是我從數據庫中檢索數據:
62706c69 73743030 d4010203 04050817 18542474 6f705824 6f626a65 63747358 24766572
73696f6e 59246172 63686976 6572d106 0754726f 6f748001 a3090a0f 55246e75 6c6cd20b
0c0d0e5a 4e532e6f 626a6563 74735624 636c6173 73a08002 d2101112 16582463 6c617373
65735a24 636c6173 736e616d 65a31314 155e4e53 4d757461 626c6541 72726179 574e5341
72726179 584e534f 626a6563 745e4e53 4d757461 626c6541 72726179 12000186 a05f100f
4e534b65 79656441 72636869 76657208 11161f28 32353a3c 40464b56 5d5e6065 6e797d8c
949dacb1 00000000 00000101 00000000 00000019 00000000 00000000 00000000 000000c3
它是完全一樣的一個之前,我把數據庫裏面。
驗證碼:
這是我使用的檢查,如果被歸檔的NSArray的代碼。我沒有把它放在數據庫中,因爲我只是想確保NSKeyedUnarchive的工作。那就是:
NSData *toData = [NSKeyedArchiver archivedDataWithRootObject:rectsArray];
NSLog(@"The data %@", toData);
NSArray *fromData = [NSKeyedUnarchiver unarchiveObjectWithData:toData];
NSLog(@"The data %@", fromData);
的toData
顯示存檔的形式,但fromData
顯示什麼都沒有。這是爲什麼發生?
這裏是rectsArray
樣品:
(
"NSRect: {{83.389008, 179.61432}, {8.775116, -10.616217}}",
"NSRect: {{83.389008, 179.61432}, {8.775116, -10.616217}}",
"NSRect: {{83.389008, 179.61432}, {8.775116, -10.616217}}",
"NSRect: {{96.085426, 179.61432}, {5.2029028, -10.616217}}",
"NSRect: {{101.28833, 179.61432}, {5.8532658, -10.616217}}",
"NSRect: {{107.1416, 179.61432}, {4.5525398, -10.616217}}",
"NSRect: {{115.61544, 179.61432}, {3.2518141, -10.616217}}",
"NSRect: {{115.61544, 179.61432}, {3.2518141, -10.616217}}",
"NSRect: {{118.86726, 179.61432}, {6.5036283, -10.616217}}",
"NSRect: {{118.86726, 179.61432}, {6.5036283, -10.616217}}"
)
正如你可以看到,這是CGRects的陣列。
您使用的是核心數據嗎? – sgress454 2012-07-24 01:20:40
嗯不,我直接訪問sqlite。 – 2012-07-24 01:21:55
你可以發佈一個rectsArray的例子嗎? – sgress454 2012-07-24 04:10:30