我学习了一点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。