objective-c中的指针是否类似于c/c++;使用后是否应该删除?
我还是Objective-C的新手,所以我对该语言的指针有点困惑。 正如我们所知,使用C/C++时,动态分配应该在使用后删除,那么Objective-C呢 我有一个简单的objective-c代码,如下所示:objective-c中的指针是否类似于c/c++;使用后是否应该删除?,objective-c,macos,Objective C,Macos,我还是Objective-C的新手,所以我对该语言的指针有点困惑。 正如我们所知,使用C/C++时,动态分配应该在使用后删除,那么Objective-C呢 我有一个简单的objective-c代码,如下所示: bool ns::class::IsSomething(const char * filePath) { NSString *_filePath = [[NSString alloc] initWithUTF8String:filePath]; if([[NSFileMan
bool ns::class::IsSomething(const char * filePath) {
NSString *_filePath = [[NSString alloc] initWithUTF8String:filePath];
if([[NSFileManager defaultManager] isExecutableFileAtPath:_filePath] == TRUE)
return true;
return false;
}
在前面的代码中,
\u filePath
是一个指向动态分配的指针,因此在结束函数之前是否应该删除它?它取决于isARC
的开或关。@Cy-4AH:因此,如果“Objective-C自动参考计数(ARC)”选项是Yes
则无需使用该指针?是的。像std::shared\u ptr
@Cy-4AH那样思考一下:谢谢你的回复。真的,这是个不错的选择。