指针 NSURL 数据成员

发布于 2025-01-01 09:06:48 字数 106 浏览 1 评论 0原文

如果我将 NSURL 放入类声明中并将其设置为方法中的某些内容,则当该方法完成时,它指向的对象就会消失。有没有办法像在 C++ 中一样在声明中拥有对象的非指针版本? XCode 似乎不想让我这么做。

If I put an NSURL in a class declaration and set it to something in a method, when the method finishes the object it's pointing to is gone. Is there a way to have a non pointer version of an object in the declaration like you can in C++? XCode doesn't seem to want to let me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初见你 2025-01-08 09:06:48

有没有办法像在 C++ 中那样在声明中拥有对象的非指针版本? XCode 似乎不想让我这么做。

NSObject 类型不支持这一点。 Clang 甚至不支持创建您自己的根 objc 类(如果您足够极客,您可以使用 GCC 来完成)。因此,简短的回答是“不,你不能按值声明 NSObject 类型”。

但这并不重要。正确的解决方案是找出为什么你的成员被清除——使用引用计数指针对其他人都有效。

Is there a way to have a non pointer version of an object in the declaration like you can in C++? XCode doesn't seem to want to let me.

NSObject types don't support this. Even creating your own root objc class is not supported with Clang (you could do it with GCC if you were geeky enough). Thus, the short answer is "No, you can't declare a NSObject type by value".

But that's not really important; the right solution is to figure out why your member is cleared -- using ref counted pointers works for everybody else.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文