我正在使用此 API来获取用户的关注者列表,并按照文档中的描述以 JSON 格式返回关注者。这是返回对象的片段:
{
"users": [
{
"id": 2960784075,
"id_str": "2960784075",
"name": "Jesus Rafael Abreu M",
"screen_name": "chuomaraver",
"location": "",
"profile_location": null,
"url": null,
"description": "",
"protected": false,
"followers_count": 1,
"friends_count": 101,
"listed_count": 0,
"created_at": "Sun Jan 04 19:58:06 +0000 2015",
.....
.....
"default_profile": true,
"default_profile_image": false,
"following": false,
"follow_request_sent": false,
"notifications": false,
"muting": false
},
.....
.....
],
"next_cursor": 1489467234237774933,
"next_cursor_str": "1489467234237774933",
"previous_cursor": 0,
"previous_cursor_str": "0"
}
正如您所注意到的,用户对象有很多属性,我不想一一解析它们或使用库来为我做这些。
TwitterKit 有一个名为 TWTRUser 的类,这里是它的文档。要初始化此类的对象,您可以使用一个构造函数,该构造函数采用 JSON 字典,如下所示:
let follower = TWTRUser(jsonDictionary: jsonDictionary)
通过这种方式,我可以获得解析并初始化对象的返回给我的 JSONTWTRUser
对象。
问题是TWTRUser
没有返回 JSON 中列出的所有属性,它只有文档中列出的这些属性:
userID 属性
名称 属性
screenName 属性
isVerified 属性
isProtected 属性
profileImageURL 属性
profileImageMiniURL 属性
profileImageLargeURL 属性
formattedScreenName 属性
profileURL 属性
我尝试使用valueForKey方法,该方法接受一个键并返回它的值,如下所示:
let createdAt = follower.value(forKey: "created_at")
我以为它会起作用,但它没有。当我使用它时,应用程序崩溃并给我以下消息:
由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[valueForUndefinedKey:]:此类不符合键值编码的键值贡献者_启用。”
What could I do to get all the user's properties using TWTRUser
class?