似乎我在segue期间创建的viewcontroller无法修改或创建NSArray类型的任何成员变量。我可以在任何函数中创建局部变量,但是指定一个成员变量不起作用,也不会在init中分配数组。
到底发生了什么事?
如果不使用iOS5.1和Xcode 4.3,这将有效。我确定。
- (id)initWithViewControllers:(NSArray *)newViewControllers
{
if (self = [super init]) {
_viewControllers = [newViewControllers retain];
}
return self;
}
成员变量都已正确设置。它根本没有为_viewControllers分配任何东西。它始终没有。
我不能包含整个代码,但基本上就是这样:
根导航控制器用于加载表视图控制器以从两行中选取。然后每行推送另一个视图控制器来加载我们做某些工作的地方。当我点击该行并分配另一个视图控制器时,会发生故障。在该分配期间,NSMutableArray或NSArray类型的成员变量不会被创建,它们总是返回0x0。我无法通过创建自己的initWithArray来设置变量:(NSArray *)。
如果缺少某些问题并且可以修改,请不要投票。刚发表评论,我会回答。我从来没有见过Obj-C这样做是我发布这个的原因。
答案 0 :(得分:0)
看起来你想要NSMutableArray?
答案 1 :(得分:0)
我发现了这个问题。 UX团队提供的png决定没有高度或无限高度。它们显示为没有alpha通道的png。我不知道这是副作用,但我修复了使用我自己的png文件不能分配数组的问题,它解决了这个问题。
同样,我不清楚这是如何导致这种情况波及整个应用程序的。