我有一个签入相关的应用程序.当用户点击地图上的场地时,将弹出标注并显示其名称和地址.同时,如果场地距离当前位置1000米以内,将显示一个登记入住按钮.
对于可以登记的场所,我想要的只是,
当弹出标注时,检查按钮显示.当标注消失时,该按钮也会消失.
现在显示按钮效果很好,但我不知道如何检测标注可见状态.是否有任何callout show/hide的回调方法?
提前致谢!
我有一个来自服务器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)
一切都好.
所以我的问题是上述两种方式之间的区别是什么.为什么第一个导致应用程序崩溃
提前致谢.