【问题标题】:nib2objc can't work on OS 10.10.3nib2objc 无法在 OS 10.10.3 上运行
【发布时间】:2015-09-26 15:08:33
【问题描述】:

我之前用过 nib2objc 工具……效果很好。

但是现在,我从github下载了nib2objc的源代码,

并使用 nib2objc 命令将 xib 文件转换为 .m 文件。

我得到了这个错误,我不知道为什么。但我真的需要它正确..我希望有人可以帮助我..非常感谢。

这是错误信息:

2015-07-08 23:28:12.792 nib2objc[843:36775] *** 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“***-[__NSArrayI objectAtIndex:]:索引 18446744073709551615 超出范围 [0 .. 2]' *** 首先抛出调用堆栈: ( 0 核心基础 0x00007fff9124203c __exceptionPreprocess + 172 1 libobjc.A.dylib 0x00007fff86f9376e objc_exception_throw + 43 2 核心基础 0x00007fff91119bce -[__NSArrayI objectAtIndex:] + 190 3 nib2objc 0x00000001050752db -[NSNumber(Nib2ObjcExtensions) tableViewCellSeparatorStyleString] + 139 4 nib2objc 0x000000010508153f -[UITableViewProcessor 进程键:值:] + 399 5 nib2objc 0x000000010507ace1 -[处理器进程对象:] + 577 6 nib2objc 0x0000000105076e3e -[NibProcessor 进程] + 654 7 nib2objc 0x0000000105073f37 主要 + 439 8 nib2objc 0x0000000105073d74 开始 + 52 ) libc++abi.dylib:以 NSException 类型的未捕获异常终止

【问题讨论】:

  • 我的mac os版本是10.10.3,我的Xcode版本是6.3

标签: objective-c nib


【解决方案1】:

您必须修复错误。

查看包含以下内容的文件:Nib2ObjcExtensions,然后查找tableViewCellSeparatorStyleString

【讨论】:

  • 堆栈跟踪中的139 与行号无关。它是编译方法的字节偏移量。它可以是第 10000 行或其他任何内容。
  • 对不起..我不明白..你的意思是我应该在 nib2objc 源文件中查找 Nib2ObjcExtensions 吗?然后?等待你的帮助。再次感谢。
【解决方案2】:

在 NSNumber+Nib2ObjcExtensions.h

用@"UITableViewCellSelectionStyleDefault"修改

  • (NSString *)tableViewCellSelectionStyleString { NSArray *values = [NSArray arrayWithObjects:@"UITableViewCellSelectionStyleNone", @"UITableViewCellSelectionStyleBlue", @"UITableViewCellSelectionStyleGray", @"UITableViewCellSelectionStyleDefault",nil]; 返回 [values objectAtIndex:[self intValue]]; }

试试

【讨论】:

    猜你喜欢
    • 2015-07-30
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多