我在我的*.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-app有一个"配置页面".
一个分组,滚动,UITableView ...与包含所需textFields,开关,滑块等的单元格.
这是一个非常多的代码.有没有更简单的方法?
有没有办法我可以创建一个简单的文本文件,包含我所需的所有设计选择,并让我(可重用)代码为我构建TableView?
或者......我可以在Interface Builder而不是代码中更快/更轻松地完成整个事情吗?
我正在尝试添加带代码的UIButton(而不是Interface Builder).
一些例子说你必须为按钮分配和释放内存.
其他人使用buttonWithType并神奇地创建一个按钮而根本不分配任何内存.
怎么可能?
(两者似乎都很好.)
我想要使用哪两种方法......何时?1种方法或其他方法是否有一些巨大的好处?
请不要告诉我去"阅读文档".文档是我在这里的原因.他们似乎很少解释事情而不会遗漏大量的"遗漏信息".