0

在 Objective-C 中,在子类的定义中(可能在接口文件中),是否可以强制转换从超类继承的实例变量(ivar)?

我想这样做是因为我已将超类的 ivar 定义为NSObject *session,并且我想将子类的 ivar 转换为Facebook *session,这样我就不必每次向它发送Facebook实例响应但NSObject实例的消息时都将其转换为不。

4

1 回答 1

2

无法更改超类接口变量的类型,您可以做的一件事是添加一个 getter 方法,例如

- (Facebook *) getSession {

   return (Facebook *)[self session];

}
于 2011-07-18T13:39:10.247 回答