-(void)getItems
{
NSString *root = URL
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@/phpfile", root]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON)
{
[self.object removeAllObjects];
id results = [JSON valueForKeyPath:@"ids"];
[results enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop)
{
[self.object addObject:[NSString stringWithFormat:@"%@",[obj valueForKey:@"item1"]]];
[self.object2 addObject:[NSString stringWithFormat:@"%@",[obj valueForKey:@"item2"]]];
-(void)DidLoad
{
//initializing arrays to hold data
//Initiate arrays that hold data
object1 = [[NSMutableArray alloc] init];
object2 = [[NSMutableArray alloc] init];
[getItems];
//Why do I get empty arrays here e.g object 1 and 2 are returning empty ?
質問する
103 次
1 に答える
1
これがあなたの質問であると仮定します:
//Why do I get empty arrays here e.g object 1 and 2 are returning empty ?
このコード:
//Initiate arrays that hold data
object1 = [[NSMutableArray alloc] init];
object2 = [[NSMutableArray alloc] init];
ヒープ上に新しい配列を動的に作成しています。それらは生まれたばかりなので、自然に空です。
この行:
[getItems];
上に投稿したメソッドを呼び出そうとしていると思いますがgetItems
、メソッド呼び出しでオブジェクトを参照していません。あなたがしたい:
[self getItems];
それでも、まだ問題があります。名前の一部が何か (項目) を取得することになっていると仮定get
すると、(戻り値の型でマークされている) メソッドからは何も返されませんvoid
。
于 2012-06-02T05:54:47.043 に答える