【发布时间】:2017-11-11 09:16:46
【问题描述】:
我在 let 变量中得到一个值,现在我想将它传递给一个字符串变量,但是当我尝试传递它时它显示错误,即 Use of unresolved identifier 。我获取价值的代码是这样的,
if let str = UserDefaults.standard.string(forKey: "name") {
print("Found \(str)")
} else {
print("No string for key")
}
我要传递给谁,
senderDisplayName = str
这是 senderDisplayName
- (void)didPressSendButton:(UIButton *)button withMessageText:(NSString *)text senderId:(NSString *)senderId senderDisplayName:(NSString *)senderDisplayName date:(NSDate *)date { NSAssert(NO, @"Error! required method not implemented in subclass. Need to implement %s", PRETTY_FUNCTION); }
【问题讨论】:
-
你把
senderDisplayName = str这行放在哪里了?你能显示你的两个代码sn-ps是什么方法吗? -
我正在使用 JSQMessageViewConroller 类, senderDisplayName 来自那里。 @Sweeper
-
@siddle 声明一个字符串类型的全局变量(ex-: senderDisplayName :String?),然后在 if let(ex-: senderDisplayName = str) 中为这个变量赋值。你可能做错了什么。
-
@siddle 代码
senderDisplayName = str写在哪里 -
这是 senderDisplayName - (void)didPressSendButton:(UIButton *)button withMessageText:(NSString *)text senderId:(NSString *)senderId senderDisplayName:(NSString *)senderDisplayName date:(NSDate *) date { NSAssert(NO, @"错误!所需方法未在子类中实现。需要实现 %s", PRETTY_FUNCTION); }