博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Passing address of non-local object to __autoreleasing parameter for write-back
阅读量:6337 次
发布时间:2019-06-22

本文共 480 字,大约阅读时间需要 1 分钟。

在希望通过函数的參数返回Objective-C对象的时候。遇到了这个问题

错误代码例如以下:

- (void)methodA:(NSString **)string	// 事实上。这里的參数实际类型是:(NSString * __autoreleasing * )string{    *string = XXX;}
正确的使用方法是

- (void)methodA:(NSString * __strong *)string{    *string = XXX;}

调用的时候:

NSString *strongString;[object methodA:&strongString];

Ref:

1.

http://blog.csdn.net/chuanyituoku/article/details/17371807

我的这篇文章的最后部分:

Returning a Result as the Argument
有具体介绍 (看过一遍、而且理解 事实上是远远不够的。要吃过苦头才干记牢。。。)

2.

http://codego.net/402513/

你可能感兴趣的文章
4.39-Nginx日志不记录静态文件
查看>>
写出企业要求的 Python 代码风格
查看>>
OSChina 周四乱弹 —— 如何正确地请客吃饭
查看>>
OSChina 周三乱弹 ——所有的酒,都不如你
查看>>
Pig的输入输出及foreach,group关系操作
查看>>
TechParty - Code For Public - sz
查看>>
emacs 前端插件推荐[emmet-mode]
查看>>
dnsmasq配置文件
查看>>
Unity链接SqlServer数据库并进行简单的数据查询
查看>>
23种设计模式
查看>>
原生javascript学习:用循环改变div颜色
查看>>
ABBYY FineReader 12内置的自动化任务
查看>>
ab 测试 和 apache 修改 并发数 mpm
查看>>
Nginx 的软件负载均衡详解
查看>>
TIMED OUT WAITING FOR OHASD MONITOR
查看>>
有关Last-Modified 与 If-Modified-Since
查看>>
Tomcat 内存溢出,堆栈配置各种调整
查看>>
过滤器
查看>>
聊聊MongoDB(二)MongoDB3.2架构分析
查看>>
双层异构防火墙
查看>>