相关疑难解决方法(0)

25
推荐指数
2
解决办法
4万
查看次数

NSString对象需要是alloc和init吗?

Noob问题:

我目前的印象是,当你想要创建一个对象时,你需要allocinit那个对象.

但是,我见过几个示例代码,其中NSString声明了一个对象,但我看到没有alloc或者init消息跟随...

一个非常简单的例子:

NSString *myString = @"Hello World";

NSLog(@"%@" , myString);
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么会这样吗?

string objective-c nsstring

8
推荐指数
2
解决办法
5446
查看次数

iPhone内存管理,一个新手问题

我已经在(Apple)示例代码中看到了两种分配内存的方式,并且我不确定我是否理解了差异和产生的行为.

// FAILS
NSMutableArray *anArray = [NSMutableArray array];
[anArray release];

// WORKS
NSMutableArray *anArray1 = [[NSMutableArray alloc] init];
[anArray release];
Run Code Online (Sandbox Code Playgroud)

通过"FAILS"我的意思是我遇到了崩溃/运行时警告等,并且并不总是在我发布后立即发布...

任何解释都赞赏.

谢谢

iphone memory-management

2
推荐指数
1
解决办法
612
查看次数