nib2objc无法在OS 10.10.3上运行

时间:2015-07-08 15:30:23

标签: objective-c nib

之前我使用过nib2objc工具......而且效果很好。

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

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

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

这是错误消息:

2015-07-08 23:28:12.792 nib2objc[843:36775] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 18446744073709551615 beyond bounds [0 .. 2]'
*** First throw call stack:
(
    0   CoreFoundation                      0x00007fff9124203c __exceptionPreprocess + 172
    1   libobjc.A.dylib                     0x00007fff86f9376e objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff91119bce -[__NSArrayI objectAtIndex:] + 190
    3   nib2objc                            0x00000001050752db -[NSNumber(Nib2ObjcExtensions) tableViewCellSeparatorStyleString] + 139
    4   nib2objc                            0x000000010508153f -[UITableViewProcessor processKey:value:] + 399
    5   nib2objc                            0x000000010507ace1 -[Processor processObject:] + 577
    6   nib2objc                            0x0000000105076e3e -[NibProcessor process] + 654
    7   nib2objc                            0x0000000105073f37 main + 439
    8   nib2objc                            0x0000000105073d74 start + 52
)
libc++abi.dylib: terminating with uncaught exception of type NSException

2 个答案:

答案 0 :(得分:1)

You will have to fix the error.

Look in the file that contains: Nib2ObjcExtensions and then look for tableViewCellSeparatorStyleString.

答案 1 :(得分:0)

在NSNumber + Nib2ObjcExtensions.h中

使用@“UITableViewCellSelectionStyleDefault”修改

  • (NSString *)tableViewCellSelectionStyleString { NSArray * values = [NSArray arrayWithObjects:@“UITableViewCellSelectionStyleNone”,                    @ “UITableViewCellSelectionStyleBlue”                    @ “UITableViewCellSelectionStyleGray”                    的 @ “UITableViewCellSelectionStyleDefault”下,零]。 return [values objectAtIndex:[self intValue]]; }

尝试