gpt4 book ai didi

iphone - NSArray 中的字符串到注释、mapkit

转载 作者:行者123 更新时间:2023-11-28 23:14:55 25 4
gpt4 key购买 nike

我正在尝试使用带有以下代码行的 mapkit 填充标题和副标题。textItems 数组包含两个字符串。

NSArray *textItems = [searchString componentsSeparatedByString:@","];

addAnnotation =
[[AddressAnnotation alloc] initWithCoordinate:location
mTitle:[[textItems objectAtIndex:0] stringValue]
mSubTitle:[[textItems objectAtIndex:1] stringValue]];

应用程序在到达“addAnnotation”时停止。

如果我将 mTitle:[[textItems objectAtIndex:0] stringValue] 更改为 mTitle:@"test" 即它工作正常。当我调试时,我可以看到 textItems 数组中的数据存在。

有什么想法吗?

谢谢。

最佳答案

componentsSeparatedByString 方法返回一个 NSString 对象数组。

您正在对这些对象调用 stringValuestringValue 适用于 NSNumber 对象——而不是 NSString 所以您一定是收到“无法识别的选择器”错误。

删除对 stringValue 的调用:

addAnnotation = [[AddressAnnotation alloc] initWithCoordinate:location 
mTitle:[textItems objectAtIndex:0]
mSubTitle:[textItems objectAtIndex:1]];

但是,在访问数组中的这些索引之前检查计数仍然是个好主意,如果数组仅返回 0 或 1 个对象,则使用默认值。

关于iphone - NSArray 中的字符串到注释、mapkit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6860676/

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