1
我對Objective-C的這種方法:- [_ SwiftValue unsignedIntegerValue]崩潰
- (id)userInfoForSelectedIndex {
if(selectedIndex < self.buttons.count)
return self.buttons[selectedIndex].userInfo;
else
return nil;
}
.userInfo應該是一個MyEnum值
typedef NS_ENUM(NSUInteger, MyEnum) {
ValueA = 0,
ValueB
};
,當我試圖運行應用程序崩潰(Objective-C code):
- (SomeEnum)activeFilter {
return [[MyClass userInfoForSelectedIndex] unsignedIntegerValue];
}
在控制檯上輸出:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_SwiftValue unsignedIntegerValue]: unrecognized selector sent to instance 0x60800025ac10'
有什麼建議導致崩潰?