对象指针
作者:互联网
诸如id *obj或者NSError **error这样的对象指针,默认修饰符就是__strong,即id __strong *obj或者NSError * __strong *error,而不是像《Objective-C高级编程:iOS与OS X多线程和内存管理》中说的,默认是__autoreleasing。
给对象指针赋值,所有权修饰符一定要保持一致。
//错误做法 NSError *error; NSError **pError = &error; //Pointer to non-const type 'NSError *' with no explicit ownership //正确做法 NSError *error; NSError * __strong *pError = &error; //__strong不能少
标签:__,对象,修饰符,NSError,error,strong,指针 来源: https://www.cnblogs.com/chaoguo1234/p/11147432.html