指针NSURL数据成员

时间:2012-01-30 21:32:16

标签: objective-c gcc clang nsobject valuemember

如果我将NSURL放在类声明中并将其设置为某个方法中的某个东西,那么当该方法完成它所指向的对象时就会消失。有没有办法像在C ++中那样在声明中使用非指针版本的对象? XCode似乎不想让我。

1 个答案:

答案 0 :(得分:0)

  

有没有办法像在C ++中一样在声明中使用非指针版本的对象? XCode似乎不想让我。

NSObject类型不支持此功能。 Clang不支持创建自己的root objc类(如果你足够怪异的话,你可以用GCC来做)。因此,简短的回答是“不,你不能按值声明NSObject类型。”

但这并不重要;正确的解决方案是弄清楚你的成员被清除的原因 - 使用引用计数指针适用于其他所有人。