2013-03-26 6 views
0

Когда операция запущена, я не могу ввести данные в модель JSON CREATED BY ACCELERATOR. Можете ли вы сказать мне, что я делаю неправильно?Json Accelerator and AFNetworking

{ 
    [super viewDidLoad]; 

NSLog(@"you are in a tableViewController"); 
self.title = @"NavigationOrdini"; 


NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.stampa6x3.com/json.php?azione=ordini"]]; 
AFJSONRequestOperation* operation; 

operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:req 
                  success:^(NSURLRequest *request, NSURLResponse *response, id JSON) 
{ 

    [[ordiniModel alloc] initWithDictionary:JSON]; 



} 
      failure:^(NSURLRequest *request, NSURLResponse *response, NSError 
         *error, id JSON) { 
       [self setTitle:@"Dictionary"]; 
       NSLog(@"failed! %d",[error code]); 
      }]; 
[operation start]; 


ordiniModel*test; 

NSLog(@"il valore è %@",test.ordini.description); 

} 
+1

Можете ли вы быть более конкретным? Что вы получаете в ответ? Вы получаете сообщение об ошибке? –

+0

ответ все в порядке! ничего не ошибка –

ответ

0

AFJSONRequestOperation асинхронный, то есть его, что код продолжает выполняться в то время как остальная часть прогонов приложения. Блок завершения запускается, когда код действительно завершается.

Так попробуйте:

NSLog(@"you are in a tableViewController"); 
self.title = @"NavigationOrdini"; 
ordiniModel *test; // <-- create variable here 

NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.stampa6x3.com/json.php?azione=ordini"]]; 
AFJSONRequestOperation* operation; 

operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:req 
                  success:^(NSURLRequest *request, NSURLResponse *response, id JSON) 
{ 

    test = [[ordiniModel alloc] initWithDictionary:JSON]; // <-- Assign here 
    NSLog(@"il valore è %@",test.ordini.description); 


} 
      failure:^(NSURLRequest *request, NSURLResponse *response, NSError 
         *error, id JSON) { 
       [self setTitle:@"Dictionary"]; 
       NSLog(@"failed! %d",[error code]); 
      }]; 
[operation start]; 
+0

[test initWithDictionary: JSON]; // <- ошибка: Результат выражения не используется и при регистрации: NSLog (@ "это risultate:% @", [описание теста]); // <- при вызове этого метода значение равно: this is risultate: (null) –

+0

это не работает !!! :( –