После этого примера JSONModelJSONModel выборки JSON в виде строки
#import "CountryModel.h"
...
NSString* json = (fetch here JSON from Internet) ...
NSError* err = nil;
CountryModel* country = [[CountryModel alloc] initWithString:json error:&err];
я имитировать это так
// Вот класс #import "JSONModel.h"
@interface OrderNumberModel : JSONModel
@property (strong, nonatomic) NSString* OrderNumber;
@property (strong, nonatomic) NSString* OrderDate;
@end
NSString* json = (fetch here JSON from Internet) ...
NSError* err = nil;
OrderNumberModel *order = [[OrderNumberModel alloc] initWithString:result error:&err];
NSLog(@"Order Number: %@ Order Date: %@", order.OrderNumber, order.OrderDate);
если метод init класса initWithString, как я могу получить json как строку? большинство примеров, которые я видел, это NSData. url моего метода локального сервера возвращает новый порядковый номер и текущую дату. NSURL *url = [NSURL URLWithString:@"http://myserver/service/api/punumber/"]
return => ["13025", "11/12/2012 2:26:24 PM"] Спасибо.
Если вам нужна строка, просто используйте '[[NSString alloc] initWithData: jsonData encoding: NSUTF8StringEncoding]'. –
Эта линия сама по себе является синхронным вызовом, который блокирует пользовательский интерфейс, пока вы не получите ответ с сервера –