gpt4 book ai didi

ios - 本地声明 NSMutableArray 警告

转载 作者:行者123 更新时间:2023-11-29 02:57:40 25 4
gpt4 key购买 nike

我在此方法中将一个对象添加到 NSMutableArray 中:

 CarouselObject *objectModel = [[CarouselObject alloc]init];
objectModel.name = [[d objectForKey:@"place"] objectForKey:@"name"];
objectModel.address = [[d objectForKey:@"place"] objectForKey:@"address"];


//cview = [[CaroView alloc] initWithFrame:CGRectMake(x, 0, 320, 170)];
//cview.backgroundColor = [UIColor greenColor];
//cview.images.image = [UIImage imageNamed:@"banner.jpg"];

if ([photo count] > 0) {
NSLog(@"%@",[[photo objectAtIndex:0] objectForKey:@"place_photo_reference"]);
objectModel.imageURL = [NSString stringWithFormat:@"http://www.getnearest.com/api2/google_image.php?photoreference=%@&type=photo", [[photo objectAtIndex:0] objectForKey:@"place_photo_reference"]];
// [cview.images setImageWithURL:[NSURL URLWithString:objectModel.imageURL ] placeholderImage:[UIImage imageNamed:@"banner.jpg"]];
// cview.images.contentMode = UIViewContentModeRedraw;
// cview.name.text = [[d valueForKey:@"place"] objectForKey:@"name"];
// cview.address.text = [[d valueForKey:@"place"] objectForKey:@"address"];
} else if ([photo count] == 0) {
objectModel.imageURL = @"";
}
[carouselArray addObject:objectModel];
// [responseScroll addSubview:cview];
// x += 320;
}
[self updateUI:carouselArray];
//responseScroll.contentSize = CGSizeMake(x, 170);

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
}

我将需要此方法中的数组:

   -(void)updateUI:carouselArray {

NSMutableArray *array;
array = carouselArray;

//carouselArray = [[NSMutableArray alloc] init];

CGFloat x =0;
cview = [[CaroView alloc] initWithFrame:CGRectMake(x, 0, 320, 170)];

}

我在 updateUI: 中访问 carouselArray 的每一行都收到一条警告,告诉我“carouselArray 的本地声明隐藏了实例变量”。我在 viewDidLoad 中初始化了 NSMutableArray,但我不明白为什么会出现问题。

最佳答案

看起来您有一个名为 carouselArray 的实例变量,并且您在 updateUI 中有一个名称相同的参数。

改变这个:

   -(void)updateUI:carouselArray {

NSMutableArray *array;
array = carouselArray;

//carouselArray = [[NSMutableArray alloc] init];

CGFloat x =0;
cview = [[CaroView alloc] initWithFrame:CGRectMake(x, 0, 320, 170)];
}

为此:

-(void)updateUI:myArray {

NSMutableArray *array;
array = myArray;

//myArray = [[NSMutableArray alloc] init];

CGFloat x =0;
cview = [[CaroView alloc] initWithFrame:CGRectMake(x, 0, 320, 170)];

}

关于ios - 本地声明 NSMutableArray 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23704454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com