首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xcode调用堆栈

Xcode调用堆栈
EN

Stack Overflow用户
提问于 2013-09-16 14:11:29
回答 2查看 578关注 0票数 0

在模拟器中运行iOS应用程序时我得到了一个异常

代码语言:javascript
复制
2013-09-16 18:03:44.346 DEV[26529:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSDecimalNumber isEqualToString:]: unrecognized selector sent to instance 0xf98fc70'
*** First throw call stack:
(0x17bf012 0x1c38e7e 0x184a4bd 0x17aebbc 0x17ae94e 0x1b813 0x1c4c705 0x653920 0x6538b8 0x714671 0x714bcf 0x713d38 0x917213 0x1787afe 0x1787a3d 0x17657c2 0x1764f44 0x1764e1b 0x29db7e3 0x29db668 0x65065c 0x25c9 0x2505 0x1)

UPD:异常是由以下代码引起的:

代码语言:javascript
复制
if([self.media.idtype isEqualToString:IMAGETYPE])

其中idtype为@property(retain, nonatomic) NSString *idtype;,而IMAGETYPE为static NSString *VIDEOTYPE = @"2";

如何才能看到函数名而不是地址?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-16 14:26:27

isEqualToString可以比较两种NSstrings,而不是您正在比较的另一种类型的数据,即NSDecimalNumber,将您的NSDecimalNumber转换为nsstring,然后执行以下操作

代码语言:javascript
复制
NSDecimalNumber* dec1;
NSString* str;

str = dec1.stringValue;
     NSString *str2=@"world";
                [str isEqualToString:str2];
票数 0
EN

Stack Overflow用户

发布于 2013-09-17 05:31:02

在代码中有一些地方可以设置属性idtype (self.media.idtype)的值。这一定是问题的根源:

可能的问题可能是从Webservice中提取内容,在解析时您可能会将其分配给self.media.idtype对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18830160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档