这两种创建空对象的方法有什么区别?

时间:2014-09-21 23:32:55

标签: objective-c string object

我学习了一点Objective-C,我对这个问题有两个部分。 第一部分是,创建两个空对象有什么区别?我工作的指南说我可以这样做:

NSArray *emptyArray = [NSArray array];
NSDictionary *emptyDictionary = [NSDictionary dictionary];

或者这样:

NSArray *emptyArray = [[NSArray alloc] init];
NSDictionary *emptyDictionary = [[NSDictionary alloc] init];

我的问题的第二部分是:在下面两行之间复制一个字符串有什么区别?两者似乎都很好 - 但有什么区别?

NSString *copy = [NSString stringWithString:firstName];
NSString *copy = [[NSString alloc] initWithString:firstName];

如果你能给我一个关于这两种方法细节的简单解释,那就太完美了 - 非常感谢你今天把时间花在我的困惑上。 : - )

-d。

0 个答案:

没有答案