0

重複の可能性:
mysql データベースによって入力された Uiscroll セル内の画像

-(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 ?
4

1 に答える 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 に答える