Xcode 在xib资源文件上运行ibtool时,不存在错误识别选择器异常
有人知道我为什么从ibtool得到这个崩溃吗Xcode 在xib资源文件上运行ibtool时,不存在错误识别选择器异常,xcode,ios4,xcode4,ibtool,Xcode,Ios4,Xcode4,Ibtool,有人知道我为什么从ibtool得到这个崩溃吗 ibtool——生成字符串文件“my.strings”“myViewController.xib” 结果: 2011-04-18 17:49:41.848 ibtoold[32147:107] -[NSCFString count]: unrecognized selector sent to instance 0x20055f7e0 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE
ibtool——生成字符串文件“my.strings”“myViewController.xib”
结果:
2011-04-18 17:49:41.848 ibtoold[32147:107] -[NSCFString count]: unrecognized selector sent to instance 0x20055f7e0
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.ibtool.errors</key>
<array>
<dict>
<key>description</key>
<string>Exception while running ibtool: -[NSCFString count]: unrecognized selector sent to instance 0x20055f7e0
Backtrace:
0 0x00007fff81780796 __exceptionPreprocess (in CoreFoundation)
1 0x00007fff8300e0f3 objc_exception_throw (in libobjc.A.dylib)
2 0x00007fff817da110 +[NSObject(NSObject) doesNotRecognizeSelector:] (in CoreFoundation)
3 0x00007fff8175291f ___forwarding___ (in CoreFoundation)
4 0x00007fff8174ea68 _CF_forwarding_prep_0 (in CoreFoundation)
5 0x00000001000ea974 IBAppendStringsfileEntries (in IDEInterfaceBuilderKit)
6 0x00000001000eac4b IBGenerateStringsfile (in IDEInterfaceBuilderKit)
2011-04-18 17:49:41.848 ibtoold[32147:107]-[NSCFString count]:未识别的选择器发送到实例0x20055f7e0
com.apple.ibtool.errors
描述
运行ibtool时出现异常:-[NSCFString count]:发送到实例0x20055f7e0的选择器无法识别
回溯:
0 0x00007fff81780796例外预处理(在CoreFoundation中)
1 0x00007fff8300e0f3 objc_异常_抛出(在libobjc.A.dylib中)
2 0x00007fff817da110+[NSObject(NSObject)不识别选择器:](在CoreFoundation中)
3 0x00007fff8175291f\uuuuuuuuuuuuuuuuuu(在CoreFoundation中)
4 0x00007fff8174ea68\u CF\u转发\u准备\u 0(在CoreFoundation中)
5 0x00000001000ea974 IBAppendStringsfileEntries(在IDEInterfaceBuilderKit中)
6 0x00000001000eac4b IBGenerateStringsfile(在IDEInterfaceBuilderKit中)
这似乎是新版本的ibtool
中的一个bug。在我的例子中,它是一个UISearchBar,其中设置了占位符文本
即使删除占位符文本也无法解决此问题,因为Interface Builder会在.xib
中保留删除内容。完全删除搜索栏并在不设置占位符文本的情况下添加新的搜索栏可以修复此异常
解决这个问题的一个方法是:使用
$DEVELOPER\u DIR/usr/bin/ibtool3
,它似乎是该工具的旧版本。我也遇到了同样的问题,在没有占位符的情况下重新创建UISearchBar解决了这个问题。非常感谢。