归还财产地址

时间:2015-02-03 20:29:20

标签: cocoa cocoa-touch properties automatic-ref-counting

A类中的函数调用需要和参数为(NSOutputStream **)

我要传递的流是在B类属性中保存

@property (nonatomic, strong) NSOutputStream * outputStream;

我想让B类的这个属性像这样访问外部世界(对于A类)

- (NSOutputStream **)outputStreamPtr {
    return &_outputStream;
}

但是我得到了

从结果类型为'NSOutputStream * __ autoreleasing *'的函数返回'NSOutputStream * __ strong *'更改指针的保留/释放属性

如何在类外传递属性链接的ivar内存地址?

1 个答案:

答案 0 :(得分:0)

你要做的事情首先是糟糕的(打破封装等)。加上自动引用计数,这是一场噩梦。

您始终可以为选择器返回选择器。