現在のユーザーのデータ フィールドのバランスにアクセスしようとしています。
以下は、デバッガーで currentUser を照会するときにのみ表示されるものです。
(lldb) po currentUser
<PFUser: 0x17642d80, objectId: FUsro30ZFu, localId: (null)> {
displayName = Turkey;
email = "frederick.c.lee@gmail.com";
firstName = Frederick;
lastName = Lee;
username = "UncleRic ";
}
これが私が取得したいフィールドです(他のものとして):
これらは失敗した試みです:
(lldb) po currentUser["location"]
error: indexing expression is invalid because subscript type 'const char *' is not an Objective-C pointer
error: 1 errors parsing expression
(lldb) po currentUser.location
error: property 'location' not found on object of type 'PFUser *'
error: 1 errors parsing expression
(lldb) po currentUser.valueForKey("location")
error: property 'valueForKey' not found on object of type 'PFUser *'
error: 1 errors parsing expression
オブジェクト「PFUser」の残りのフィールドにアクセスするための正しい方法は何ですか?
また、PFUser のフィールド値を更新/割り当てるにはどうすればよいですか?
どうやら、文字列を AnyObject オブジェクトに再キャストする必要があるようです。しかし、'location' フィールドはすでに文字列フィールドとして定義されています。