- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在 XCode 中添加断点向我展示了 Swift 1.2 ACAccount 对象有一个 _properties 对象,该对象又包含 @user_id: 0123456789 的键/值对.我需要访问这个数值。我已阅读文档、Google 搜索、SO 搜索并盲目尝试以下所有方法均无济于事:
let accountStore = ACAccountStore()
let accountType = accountStore.accountTypeWithAccountTypeIdentifier( ACAccountTypeIdentifierTwitter )
let allACAccounts = accountStore.accountsWithAccountType( accountType )
let someACAccount = allACAccounts[ 0 ]
someACAccount.valueForKey( "properties" )
someACAccount.mutableArrayValueForKey( "properties" )
someACAccount.valueForKeyPath( "properties" )
someACAccount.valueForUndefinedKey("properties")
someACAccount.valueForKey( "user_id" )
someACAccount.mutableArrayValueForKey( "user_id" )
someACAccount.valueForKeyPath( "user_id" )
someACAccount.valueForUndefinedKey("user_id")
someACAccount.properties
someACAccount._properties
someACAccount.user_id
someACAccount.valueForKey( "properties") - 拼写为“properties”和“_properties” - 生成 Builtin.RawPointer 的结果。不知道有没有用。
最佳答案
采用更强类型的方法可能更容易,以下方法适用于我的新 iOS 项目:
let store = ACAccountStore()
let type = store.accountTypeWithAccountTypeIdentifier(ACAccountTypeIdentifierTwitter)
store.requestAccessToAccountsWithType(type, options: nil) { success, error in
if success, let accounts = store.accountsWithAccountType(type),
account = accounts.first as? ACAccount
{
println(account.username)
if let properties = account.valueForKey("properties") as? [String:String],
user_id = properties["user_id"] {
println(user_id)
}
}
}
关于swift - 如何访问 Swift 1.2 ACAccount 对象的 _properties Dictionary 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29589483/
我想很好地理解它,但到目前为止,我没有找到在一个地方考虑所有可能性的复杂答案。我知道在现代 objective-c 中,我们不会在 { } 之间的 @implementation Album 之后
昨天我正在阅读collections.py的源代码。 在 namedtuple 函数中,生成一个 template 字符串,然后在临时命名空间中执行。 在命名空间字典中,property重命名为_pr
这个问题在这里已经有了答案: Difference between _property and self.property (3 个答案) 关闭 8 年前。 对不起,我不太了解 Objective-
在处理属性时,我对正确的约定有点困惑。我将通过一个例子来说明我的问题。所以从下面的例子中我知道功能上是“self.loan = self.loan + 250.00;”与“_loan = _loan
这是我一直想知道的一种一般性调查。我通过其他人的代码注意到了很多这种情况,但从来没有真正知道真正的原因,只是跟随趋势,所以这里。 为什么有些方法和属性的名称前加下划线,而有些则没有?例如,具体什么时候
在 XCode 中添加断点向我展示了 Swift 1.2 ACAccount 对象有一个 _properties 对象,该对象又包含 @user_id: 0123456789 的键/值对.我需要访问这
我是一名优秀的程序员,十分优秀!