Passing address of non-local object to _autoreleasing parameter for write-back
http://233.io/article/1031248.html
Passing address of non-local object to __autoreleasing parameter for write-back
在希望通过函数的参数返回Objective-C对象的时候,遇到了这个问题
错误代码如下:
- (void)methodA:(NSString **)string<span style="white-space:pre"> </span>// 其实,这里的参数实际类型是:(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/
Passing address of non-local object to _autoreleasing parameter for write-back的更多相关文章
- Appium - multiprocessing.pool.MaybeEncodingError-【 “Can’t pickle local object ‘PoolManager.__init__.<locals>.<lambda>‘】
		
公司同事学习自动化新装环境后,run多进程测试用例时出错: multiprocessing.pool.MaybeEncodingError: Error sending result: ’<ap ...
 - dill:解决python的“AttributeError: Can't pickle local object”及无法pickle lambda函数的问题
		
python的pickle是用来序列化对象很方便的工具,但是pickle对传入对象的要求是不能是内部类,也不能是lambda函数. 比如尝试pickle这个内部类: 结果会报错AttributeErr ...
 - Can't pickle local object '_createenviron.<locals>.encodekey'报错解决
		
关于selenium传参报错问题,用下面是报错信息: Traceback (most recent call last): File "D:/code/read_book/main.py&q ...
 - Passing address of non-local object to __autoreleasing parameter for write-back
		
在希望通过函数的參数返回Objective-C对象的时候.遇到了这个问题 错误代码例如以下: - (void)methodA:(NSString **)string<span style=&qu ...
 - How do I use a host name to look up an IP address?
		
The InetAddress class can be used to perform Domain Name Server (DNS) lookups. For example, you can ...
 - Directive Definition Object
		
不知道为什么这个我并没有想翻译过来的欲望,或许我并没有都看熟透,不好误人子弟,原版奉上. Here's an example directive declared with a Directive D ...
 - Lingo (Spring Remoting) : Passing client credentials to the server
		
http://www.jroller.com/sjivan/entry/lingo_spring_remoting_passing_client Lingo (Spring Remoting) : P ...
 - Python中的passed by assignment与.NET中的passing by reference、passing by value
		
Python文档中有一段话: Remember that arguments are passed by assignment in Python. Since assignment just cre ...
 - Object Oriented Programming python
		
Object Oriented Programming python new concepts of the object oriented programming : class encapsula ...
 
随机推荐
- [Bzoj3894]文理分科(最小割)
			
Description 文理分科是一件很纠结的事情!(虽然看到这个题目的人肯定都没有纠结过) 小P所在的班级要进行文理分科.他的班级可以用一个n*m的矩阵进行描述,每个格子代表一个同学的座位.每位 ...
 - STM32遇到的问题
			
1.GPIO输出实验的时候,原来的库和现成的源代码有出入?导致实验现象不同,delay_ms,主要集中在这个函数上面 2.按键输入的时候,LED和KEY 初始化全部放在主函数,有按下按键以后,灯闪烁不 ...
 - Java从数据库读取页面树形菜单
			
从数据库加载菜单及子菜单主要使用递归的方法,具体实现可看代码 首先封装一个菜单pojo public class Menu { // 菜单id private String id; // 菜单名称 p ...
 - javascript md5 二次加密 和 java md5 二次加密结果不同
			
最近研究httpclient post 时遇到了一个问题,很费解. js md5(str) 和 java md5(str),第一次md5 加密结果一样,(当时忽略了大小写问题,java 大写,js小 ...
 - PJSIP-PJMEDIA【使用pjmedia 播放wav格式的音乐】
			
应宝哥建议以及更好的交流学习,这篇开始使用中文,英语就先放一放吧! 要使用PJSIP中的PJMEDIA首先我们需要搭建好它所需要的环境. [环境搭建与调试] 1 在 工具 加入pjmedia所需要的包 ...
 - java和c/c++
			
写c/c++的人,羡慕java可以自己管理内存 写java的人,羡慕c/c++没有gc问题
 - 生成器 yield, next ,send
			
重要的yield :相当于一个断层,我们再用next取拿出每一层重要的next :生成器查看装置,查看每一个断层重要的send :和next一样查看每一个段层,不过在查看第二个断层的时候,就可以对前面 ...
 - NOIP2018 集训(二)
			
A题 神炎皇 问题描述 神炎皇乌利亚很喜欢数对,他想找到神奇的数对. 对于一个整数对 \((a,b)\) ,若满足 \(a+b\leq n\) 且 \(a+b\) 是 \(ab\) 的因子,则称 为神 ...
 - Python全栈工程师(递归函数、闭包)
			
ParisGabriel 每天坚持手写 一天一篇 决定坚持几年 全栈工程师 Python人工智能从入门到精通 函数式编程: 是指用一系列函数解决问题 每一个函数完成细 ...
 - CentOS7 设置开机直接进入命令行界面
			
上网查询centsos设置开机直接进入命令行界面的方法都说修改/etc/inittab文件,将文件中的“ :id:5:initdefault:”改为“ :id:3:initdefault:”,即将默认 ...