У меня есть UISwitch на мой взгляд, и все работает отлично для iOS 7 как на моем устройстве, так и на симуляторе, но когда я запускаю свое приложение в симуляторе iOS 6, я получаю странное исключение.Инициализация UISwitch вызывает непризнанное исключение выбора в iOS 6
за исключением точек останова пожаров на этой конкретной строке кода:
self.mySwitch = [[UISwitch alloc] init];
со следующим выходом:
-[__NSCFString count]: unrecognized selector sent to instance
Является ли это как-то ошибка в симуляторе? Я понятия не имею, как это исправить, и на данный момент у меня нет устройства iOS 6.
Соответствующий трассировки стека в этой точке:
* thread #1: tid = 0x177e6, 0x0191be52 libobjc.A.dylib`objc_exception_throw, queue = 'com.apple.main-thread, stop reason = breakpoint 1.1
frame #0: 0x0191be52 libobjc.A.dylib`objc_exception_throw
frame #1: 0x01d144bd CoreFoundation`-[NSObject(NSObject) doesNotRecognizeSelector:] + 253
frame #2: 0x01c78bbc CoreFoundation`___forwarding___ + 588
frame #3: 0x01c7894e CoreFoundation`_CF_forwarding_prep_0 + 14
frame #4: 0x01c0ab10 CoreFoundation`CFArrayGetCount + 80
frame #5: 0x0106cc04 UIKit`__36-[_UISwitchInternalView _labelImage]_block_invoke_0 + 144
frame #6: 0x010a22fe UIKit`+[UIImage(_UIImageTintedInterfaceExtension) _cachedImageForKey:fromBlock:] + 131
frame #7: 0x0106cb6c UIKit`-[_UISwitchInternalView _labelImage] + 187
frame #8: 0x0106e6ed UIKit`-[_UISwitchInternalView _buildControl] + 1454
frame #9: 0x0106b7c1 UIKit`__39-[_UISwitchInternalView initWithFrame:]_block_invoke_0 + 36
frame #10: 0x00eb240c UIKit`+[UIView(Animation) _performWithoutAnimation:] + 82
frame #11: 0x0106b793 UIKit`-[_UISwitchInternalView initWithFrame:] + 420
frame #12: 0x0106f196 UIKit`-[UISwitch _commonInitNewLook] + 225
frame #13: 0x0106f741 UIKit`-[UISwitch initWithFrame:] + 143
frame #14: 0x0106f6ab UIKit`-[UISwitch init] + 118
EDIT: Я использую только два звонки относительно UIAppearance и происходит сбой, даже когда я комментирую их.
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor slubDarkBlue]];
[[UISearchBar appearance] setImage:[UIImage imageNamed:@"searchBarIcon"] forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal];
Вы используете ARC в своем проекте? –
Да, я использую ARC. – Erik