如何在Objective-C中声明字符串类型的二维数组?
Noob问题:
我目前的印象是,当你想要创建一个对象时,你需要alloc和init那个对象.
但是,我见过几个示例代码,其中NSString声明了一个对象,但我看到没有alloc或者init消息跟随...
一个非常简单的例子:
Run Code Online (Sandbox Code Playgroud)NSString *myString = @"Hello World"; NSLog(@"%@" , myString);
有人可以解释为什么会这样吗?
我已经在(Apple)示例代码中看到了两种分配内存的方式,并且我不确定我是否理解了差异和产生的行为.
// FAILS
NSMutableArray *anArray = [NSMutableArray array];
[anArray release];
// WORKS
NSMutableArray *anArray1 = [[NSMutableArray alloc] init];
[anArray release];
Run Code Online (Sandbox Code Playgroud)
通过"FAILS"我的意思是我遇到了崩溃/运行时警告等,并且并不总是在我发布后立即发布...
任何解释都赞赏.
谢谢