我是Swift的新手, 我在Objective-C中有我的appDelegate文件,而我当前的控制器在Swift中。问题是我的appdelegate中有一个属性作为USER_ID,包含登录用户ID和一个令牌属性AUTH_TOKEN。
@property (nonatomic, strong) NSString * USER_ID;
@property (nonatomic, strong) NSString * AUTH_TOKEN;
我想在Swift控制器上使用这些值。为此,我有一个当前appDelegate的实例,如:
let APP_DELEGATE_SWIFT = UIApplication.shared.delegate as! AppDelegate
现在当我在Swift控制器上打印这些值时,如:
print("AuthToken - \(APP_DELEGATE_SWIFT.auth_TOKEN!)")
print("user id - \(APP_DELEGATE_SWIFT.user_ID!)")
我能够获得auth_TOKEN的值,但是在user_ID的情况下,它给出了如下错误:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSCFNumber长度]:无法识别的选择器发送到实例0xb000000000036783'
答案 0 :(得分:2)
错误表示您在NSNumber上使用NSString方法。请检查您的数据是否为字符串。