
Objective-C中,[NSString stringWithString:s]和[[NSString alloc] initWithString:s]的区别是什么???
3个回答
展开全部
区别在于调用方式和返回结果。
stringWithString
是类方法(+开头),直接使用类名调用,返回的结果是autoRelease的;
initWithString
是实例方法(-开头),需要使用类的对象调用,返回的结果是非autoRelease的,也就是要你自己管理内存。
多数情况下使用第一种方法。
展开全部
[NSString stringWithString:s]是一个便利方法.它意味着你不需要再对它额外的release
.
[[NSString alloc] initWithString:s]意味着你必须在不用时对其release.
.
[[NSString alloc] initWithString:s]意味着你必须在不用时对其release.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有部分是不需要alloc实例化的呢!系统自行处理了!所以可以不需要alloc!好比【uibutton *btn = 【uibutton buttonwithcou、、、、】】;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询