2010-03-04 77 views

回答

2

这一个更好:

-(NSString *)send { 
return @"hai"; 
} 

你的第二个建议,即[保留+ aurorelease],是没有意义的。 虽然这样做没有问题,但第一个命名约定并不好:它返回一个保留的实例,尽管该方法没有描述如何在其方法名中包含copy/retain/alloc。

+0

假设如果我得到很长的字符串从NSUrlrequest,(不直接分配,我必须分配内存),什么是最好的方式? – 2010-03-04 10:21:01

+1

@senthilmuthu,然后你使用[NSString stringWith ....]。 – 2010-03-04 11:26:03

2

一般来说,你应该返回自动释放的对象,除非有一些不好的理由。这样,调用者从不负责释放它自己没有分配的对象。如果从其他函数获取的字符串不是自动发布的字符串,则比通过所有方式调用[autorelease]。