gra*_*aci 0 objective-c nsstring ios
我只是对if条件进行了一个简单的旧字符串比较,我得到了一个奇怪的行为.在控制台中,我得到了以下内容并从座位上掉了下来.
(lldb) po [@"Puc X-1234" rangeOfString:@"Puc"]
nil
Run Code Online (Sandbox Code Playgroud)
怎么会这样?
rangeOfString:return NSRange,它不是一个对象,而是po用于print objc对象
尝试 p (NSRange)[@"Puc X-1234" rangeOfString:@"Puc"]
它打印的原因nil是返回的NSRange是(0,3),然后调试器获取0部分并假设它是id类型,并打印nil
| 归档时间: |
|
| 查看次数: |
59 次 |
| 最近记录: |