gpt4 book ai didi

iphone - Objc_msgSend 和应用程序崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:10:23 27 4
gpt4 key购买 nike

当我尝试在模拟器(3.1.3,Xcode 3.1.4)上启动我的应用程序时,它显示 objc_msgSend 并且应用程序没有启动。只有当我 alloc NSMUtable Array 时才会发生这种情况这是我的代码部分,在 viewDidLoad 中,

 -(void)viewDidLoad{

locationArray = [[NSMutableArray alloc] initWithObjects:@"new delhi", @"faridabad",@"meerut"];
str1=[locationArray objectAtIndex:0];
str2=[locationArray objectAtIndex:1];

[super viewDidLoad];
}

然后我想在下面的方法中使用 locationArray 对象;

 -(CLLocationCoordinate2D) addressLocation1{

double latitude = 0.0;
double longitude = 0.0;
NSString *str= [locationArray NSString *str= [locationArray objectAtIndex:0];

//NSString *str= @"new delhi"

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv",
[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString]];
NSArray *listItems = [locationString componentsSeparatedByString:@","];


if([listItems count] >= 4 && [[listItems objectAtIndex:0] isEqualToString:@"200"]) {
latitude = [[listItems objectAtIndex:2] doubleValue];
longitude = [[listItems objectAtIndex:3] doubleValue];
}
else {
//Show error
}

CLLocationCoordinate2D location;
location.latitude = latitude;
location.longitude = longitude;


return location;

}

只有在alloc the locationArray时才会出现问题,我怎么了,请帮忙谢谢

最佳答案

locationArray = [[NSMutableArray alloc] initWithObjects:@"new delhi", @"faridabad",@"meerut"];

尝试

locationArray = [[NSMutableArray alloc] initWithObjects:@"new delhi", @"faridabad",@"meerut", nil];

来自 The NSArray docs您会看到对于 initWithObjects:,它需要使用 nil 终止。如果您不想这样做,并且知道自己有多少,可以使用 initWithObjects:count:

关于iphone - Objc_msgSend 和应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6543323/

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