【发布时间】:2013-06-16 01:29:43
【问题描述】:
我已经设置了条件断点...
[event.name isEqualToString:@"Some Name"]
这很好用。
但是,当我尝试使用条件添加另一个断点时...
[part.name isEqualToString:@"Some Value With A Pound Sign £"]
我得到了错误...
Internal error [IRForTarget]: An Objective-C constant string's string initializer is not an array
Stopped due to an error evaluating condition of breakpoint
我需要转义井号吗?
【问题讨论】:
-
如果我删除£不会产生错误...但它也不会暂停。
-
试试
[part.name rangeOfString:@"Some Value With A Pound Sign"].location != NSNotFound;除非您专门寻找井号,否则您必须使用不同的编码查看字符串。 -
这看起来像是 LLDB 中的错误(编码问题),您应该向 Apple 报告。
-
@Putz1103 我试过了,但得到了...
Stopped due to an error evaluating condition of breakpoint 12.1: "[part.name rangeOfString:@"Search String"].location != NSNotFound;" error: 'rangeOfString:' has unknown return type; cast the call to its declared return type error: 1 errors parsing expression -
@Fogmeister 我已经尝试过同样的事情,并在该行设置了一个断点,但我没有发现任何此类错误。我的代码: if ([self.strCheck isEqualToString:@"Some Value With A Pound Sign £"]) { NSLog(@"get"); } else { NSLog(@"not"); }
标签: ios objective-c xcode breakpoints lldb