gpt4 book ai didi

ios - 无法设置属性,CLLocation

转载 作者:行者123 更新时间:2023-11-29 02:55:17 24 4
gpt4 key购买 nike

我正在尝试设置一个自定义类的 CLLocation 属性(名为 objectLocation),使用下面的代码,从我的主 ViewController 调用。不幸的是,我在“注释”行收到一条错误消息,告诉我“表达式不可分配”。 locationsArray 是自定义类的对象数组。我真的需要设置这个值,所以非常感谢您的帮助!

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
for (int i = 0; i < [locationsArray count]; i++) {

if ([locationsArray[i] objectLocation] == NULL) {
[locationsArray[i] objectLocation] = [locations lastObject]; //retrieves most recent location data - THIS IS THE LINE THAT RECEIVES THE ERROR
//now set up a region and start monitoring data for that region
[locationsArray[i] region] = [[CLRegion alloc]
initCircularRegionWithCenter:
[[locationsArray[i] objectLocation] coordinate]
radius:2
identifier:[NSString stringWithFormat:@"%@", [locationsArray[i] objectLocationName]]];
}
}
}

最佳答案

如果它是您类中 CLLocation 的一个属性,并且假设您的 locationsArray 包含该对象并且您的 locations 数组确实包含一个 CLLocation 对象,然后请尝试以下操作:

((<YOUR_CLASS>*)[locationsArray[i]).objectLocation = [locations lastObject]; 

希望这对您有所帮助。

关于ios - 无法设置属性,CLLocation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23979468/

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