小编Bon*_*nie的帖子

声明,分配,加载和释放NSMutableArray的正确方法

我在我的*.h文件中声明我的数组:

@interface aViewController: UIViewController
{
   NSMutableArray *anArray;    // You will need to later change this many times.
}
@end

我为它的*.m文件分配内存:

-(void) viewDidLoad
{
   anArray = [[NSMutableArray alloc] init];
}

我单击一个测试按钮来加载我的数组(最终它需要在每次点击时加载DIFFERNT值):

   anArray = [NSMutableArray arrayWithObjects:@"one", @"two", @"three", nil];

我在这里释放它:

-(void) dealloc
{
   [anArray release];
   [super dealloc];
}

这一切看起来都不错吗?

因为我以后运行此代码时崩溃:

   NSLog(@"%d", [anArray count]);

不知道为什么一个简单的"NSLog()和count"会使一切崩溃.


短剑,

让我这样说吧:我对指针,数组,字符串和内存有很大的误解.

我已经阅读了我能在其上找到的所有内容......但是(还)要找到一个简单,清晰,易于理解的描述.

你能建议吗?(希望小于10页的阅读.)是否有解释的参考JUST这个话题:"你有12年以上的编码经验有史以来处理分配内存或指针......但没有" ......从的角度来看. )

所以变量名不是我引用对象的方式吗?那为什么呢?

我已经习惯了许多其他语言:

myString = "this"
myString = "that"

myInt = 5
myInt = 15

(什么可以更简单.)


在我看来这样做是最简单的方法.(而且它似乎有效.但这是真的正确吗?) …

iphone objective-c nsmutablearray dealloc

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

通用,可重复使用的iPhone-App配置屏幕

我正在编写代码,允许我的iphone-app有一个"配置页面".

一个分组,滚动,UITableView ...与包含所需textFields,开关,滑块等的单元格.

这是一个非常多的代码.有没有更简单的方法?

有没有办法我可以创建一个简单的文本文件,包含我所需的所有设计选择,并让我(可重用)代码为我构建TableView?

或者......我可以在Interface Builder而不是代码中更快/更轻松地完成整个事情吗?

iphone configuration objective-c uitableview

4
推荐指数
1
解决办法
2671
查看次数

使用(或不使用)内存创建UIButton

我正在尝试添加带代码的UIButton(而不是Interface Builder).

一些例子说你必须为按钮分配和释放内存.

其他人使用buttonWithType并神奇地创建一个按钮而根本不分配任何内存.

怎么可能?

(两者似乎都很好.)

我想要使​​用哪两种方法......何时?1种方法或其他方法是否有一些巨大的好处?

不要告诉我去"阅读文档".文档是我在这里的原因.他们似乎很少解释事情而不会遗漏大量的"遗漏信息".

iphone interface-builder uibutton

3
推荐指数
1
解决办法
2126
查看次数