我犯了一个我找不到的错误。数组(类级别)在返回之前变空。完成该方法之前的阵列空
private func loadUserData() {
// We're getting user info data from JSON response
let session = Twitter.sharedInstance().sessionStore.session()
let client = TWTRAPIClient.withCurrentUser()
let userInfoURL = "https://api.twitter.com/1.1/users/show.json"
let params = ["user_id": session?.userID]
var clientError : NSError?
let request = client.urlRequest(withMethod: "GET", url: userInfoURL, parameters: params, error: &clientError)
client.sendTwitterRequest(request) { (response, data, connectionError) -> Void in
if connectionError != nil {
print("Error: \(connectionError)")
}
do {
let json = JSON(data: data!)
if let userName = json["name"].string,
let description = json["description"].string,
let followersCount = json["followers_count"].int,
let favouritesCount = json["favourites_count"].int,
let followingCount = json["friends_count"].int,
let lang = json["lang"].string,
let nickname = json["screen_name"].string {
self.userData.append(userName)
self.userData.append(description)
self.userData.append(String(followersCount))
self.userData.append(String(favouritesCount))
self.userData.append(String(followingCount))
self.userData.append(lang)
self.userData.append(nickname)
print(self.userData)
}
}
}
print(userData)
}
我只是试图从代码的其他部分访问它的值,并且因为它变空而无法执行它。第一次打印时我可以看到阵列数据,但在第二次没有。 非常感谢!
你分配了'self.userData'数组吗? –
你是什么意思? userData位于类的顶部。 –
之前追加/使用'self.userData'我们需要分配该对象。 –