여러 CGRect의 좌표와 크기를 포함하는 NSMutableArray가 있습니다. 나는 이것을 sqlite에 저장하려고한다. 배열 전체를 저장할 수 있습니까? 아니면 CGRect를 데이터베이스에 수동으로 저장해야합니까?NSMutableArray를 Sqlite에 저장하기
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
는 아무 것도 표시되지 않습니다. 왜 이런 일이 일어나는 걸까요? 당신이 볼 수 있듯이, 그것은 CGRects의 배열입니다 (
"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}}"
)
: 여기
는rectsArray
의 샘플입니다.
코어 데이터를 사용하고 있습니까? – sgress454
음 ... 직접 sqlite에 액세스합니다. –
rectsArray의 예를 게시 할 수 있습니까? – sgress454