小编Let*_*ies的帖子

如何检测注释的标注正在mapview上显示?

我有一个签入相关的应用程序.当用户点击地图上的场地时,将弹出标注并显示其名称和地址.同时,如果场地距离当前位置1000米以内,将显示一个登记入住按钮.

对于可以登记的场所,我想要的只是,

当弹出标注时,检查按钮显示.当标注消失时,该按钮也会消失.

现在显示按钮效果很好,但我不知道如何检测标注可见状态.是否有任何callout show/hide的回调方法?

提前致谢!

iphone annotations mkmapview

6
推荐指数
1
解决办法
1730
查看次数

在NSDictionary中强制转换一个字符串值以使应用程序崩溃

我有一个来自服务器API的NSDictionary对象.数据是这样的,

"filesize_mp3": "60488"

当我使用以下代码来检索文件大小时,应用程序崩溃.obj.filesize是long类型.

obj.filesize = [[dict objectForKey:@"filesize_mp3"] longValue],
Run Code Online (Sandbox Code Playgroud)

lldb控制台,

2014-07-22 12:50:14.643 YouVoiceNews[2019:60b] -[__NSCFString longValue]: unrecognized selector sent to instance 0x9bf8e10
2014-07-22 12:50:14.644 YouVoiceNews[2019:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString longValue]: unrecognized selector sent to instance 0x9bf8e10'

但是当我用的时候

obj.filesize = (long)[dict objectForKey:@"filesize_mp3"]; 
Run Code Online (Sandbox Code Playgroud)

一切都好.

所以我的问题是上述两种方式之间的区别是什么.为什么第一个导致应用程序崩溃

提前致谢.

objective-c nsstring ios

1
推荐指数
1
解决办法
1535
查看次数

标签 统计

annotations ×1

ios ×1

iphone ×1

mkmapview ×1

nsstring ×1

objective-c ×1