【发布时间】:2018-06-13 09:44:47
【问题描述】:
const char* 有效吗?
ARC 是否跟踪此函数返回的指针?
const char* getUrl()
{
// retrieve an url with obj-c
NSString *maybeTmp = [[NSString alloc] initWithString:@"some url"];
return [maybeTmp UTF8String];
}
此代码用作桥梁。 C 库将调用此函数。
我猜 ARC 不会跟踪那个指针,一旦函数 getUrl() 返回就会释放这个 NSString,使指针无效。
- 函数结束后指针是否无效?
- 如果无效,是否有办法明确要求 ARC 对其进行跟踪?
【问题讨论】:
标签: objective-c c automatic-ref-counting