基于iOS的APP“好妈妈”开发日志十二——leancloud获取_User中自定义属性
遇到问题,LCString不知道如何转String
本来是想要把用户的一些信息,如昵称、年龄、性别之类显示在文本框中,但是文本框text的内容是String类型的,但获取到的数据却是LCString类型的,两者无法直接赋值,打印出来的值是Optional<LeanCloud.LCString: 0x60400022a6e0>,看了贴吧的文章,受启发。代码如下⤵️
let currentUser = LCUser.current!//初始化当前用户信息
let ID = currentUser.objectId?.stringValue//获取objectId
let query = LCQuery(className: "_User")//选择所在类
let _ = query.get(ID!) { (result) in
switch result {
case .success(object: let object):
print("get name succeed!")
// get value by string key
let name = object.get("name")?.stringValue
if(name == "" || name == nil){
self.nameLable.text = "起一个响亮的名字吧"
}else{
self.nameLable.text = String(describing: name!)
}
print("昵称为:"+"\(String(describing: name))")
case .failure(error: let error):
// handle error
print(error)
break
}
}
luhh☺️