gpt4 book ai didi

Objective-C - 编写简单方法的最佳实践?

转载 作者:搜寻专家 更新时间:2023-10-30 19:52:19 25 4
gpt4 key购买 nike

在下面的函数中,哪一个是最佳实践?

  1. 要发送一个自动释放的对象,并让调用者保留它?

  2. 或者发送一个分配的对象,让调用者释放它?


- (NSString*) convertDataToString :(NSData*)myData{     //just an example, method might not exist     NSString *str = [[NSString alloc] initWithData:myData];     return str;     return [str autoRelease];}

最佳答案

跟进@Chuck 的评论,-convertDataToString 不得 返回调用者必须释放的对象。那会违反 Three Magic Words .如果您的名称中没有“copy”、“alloc”或“new”,则不能指望调用者释放该对象。如果您的名称中有“copy”或以“new”或“alloc”开头,则调用者必须释放该对象。

Objective-C 在很大程度上依赖于一致的命名,并且名称是有意义的。如果你学会了命名,那么你就不会有任何问题。

关于Objective-C - 编写简单方法的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3722813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com