objective-c中的指针是否类似于c/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

我还是Objective-C的新手,所以我对该语言的指针有点困惑。 正如我们所知,使用C/C++时,动态分配应该在使用后删除,那么Objective-C呢

我有一个简单的objective-c代码,如下所示:

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
是一个指向动态分配的指针,因此在结束函数之前是否应该删除它?

它取决于is
ARC
的开或关。@Cy-4AH:因此,如果“Objective-C自动参考计数(ARC)”选项是
Yes
则无需使用该指针?是的。像
std::shared\u ptr
@Cy-4AH那样思考一下:谢谢你的回复。真的,这是个不错的选择。