为 AnyObject 类型的对象赋值

Assigning a value to an object of type AnyObject

我有一个变量

var post :AnyObject?

这是我从 Parse API 调用中返回的对象。我想这样做

post["caption"]  = captionTextView.text

但我收到以下错误消息

无法使用 'String'

类型的索引下标 'AnyObject?' 类型的值

我已经知道如何从 post 变量中获取值。例如,这可以很好地从键 "caption"

中提取值
captionTextView.text = post!["caption"] as! String!

但我不知道如何更改该值。我想更改 post 变量的值,然后保存它以便更新 Parse 数据库。正确的做法是什么?

您确定不想使用 PFObject class 而不是 AnyObject 吗?

var post :PFObject?
post?["caption"]  = captionTextView.text

https://www.parse.com/apps/quickstart#parse_data/mobile/ios/swift/existing