Конвертировать NSArray в NSData iOS target-c

Это мой код, но я не могу получить данные

NSData *wrtData = [NSKeyedArchiver archivedDataWithRootObject:my_Array];

2 ответа

Решение

Используйте этот образец:

   NSArray *mapPoints = @[
                      @{ @"latitude":@"10.010490",
                          @"longitude":@"76.360779",
                          @"altitude":@"30.833334",
                          @"timestamp":@"11:17:23",
                          @"speed":@"0.00",
                          @"distance":@"0.00"
                      },
                      @{
                          @"latitude":@"10.010688",
                          @"longitude":@"76.361378",
                          @"altitude":@"28.546305",
                          @"timestamp":@"11:19:26",
                          @"speed":@"1.614",
                          @"distance":@"198.525711"
                      }
                      ];

NSLog(@"Countries array = %@",mapPoints);
NSData *mapPointsData = [NSKeyedArchiver archivedDataWithRootObject:mapPoints];
NSLog(@"countries data=%@",mapPointsData);
NSLog(@"mapPointsData to mapPointsArray = %@",[NSKeyedUnarchiver unarchiveObjectWithData:mapPointsData]);

Github ссылка:

https://github.com/k-sathireddy/JsonArrayToNSData

Если вы хотите конвертировать NSArray в NSData Вы должны убедиться, что все объекты в этом массиве соответствуют протоколу NSCoding. То же самое касается NSDictionary,

Другие вопросы по тегам