2015-07-08 6 views
0

Я использовал инструмент nib2objc раньше ... и я хорошо работаю.nib2objc не может работать на OS 10.10.3

, но теперь, я загрузила исходный код nib2objc из GitHub,

и использовать 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 
+0

мой Mac OS версии 10.10.3 и мой Xcode версии 6.3 – weida

ответ

1

Вы должны исправить ошибку.

Просмотрите файл, который содержит: Nib2ObjcExtensions, а затем найдите tableViewCellSeparatorStyleString.

+0

Параметр '139' в трассировке стека не имеет ничего общего с номерами строк. Это смещение байта в скомпилированный метод. Это может быть строка 10000 или что-то еще. – rmaddy

+0

Мне жаль .. я не понимаю .. Это значит, что я должен искать Nib2ObjcExtensions в исходных файлах nib2objc? а потом? дождитесь вашей помощи. еще раз спасибо. – weida

0

В NSNumber + Nib2ObjcExtensions.h

Modify с @ "UITableViewCellSelectionStyleDefault"

  • (NSString *) tableViewCellSelectionStyleString { NSArray * Значения = [NSArray arrayWithObjects: @ "UITableViewCellSelectionStyleNone", @» UITableViewCellSelectionStyleBlue ", @" UITableViewCellSelectionStyleGray ", @" UITableViewCellSelectionStyleDefault ", nil]; return [values ​​objectAtIndex: [self intValue]]; }

Попробуйте

+0

Можете ли вы объяснить, как это работает? – Will

Смежные вопросы