让我们来想象这样的情景:访问目标C数组
Game.h:
@interface Game : CCLayer
{
NSMutableArray* questions;
}
@property (nonatomic,retain) NSMutableArray* questions;
- (void) didLoadFromCCB;
- (void) pressitem:(id)sender;
@end
Game.m
@implementation Game
@synthesize questions;
- (void) didLoadFromCCB
{
NSMutableArray *questions = [[NSMutableArray alloc] initWithObjects:[NSNumber numberWithInteger:-1],nil];
NSLog(@"didload %@", questions);
}
- (void) pressitem:(id)sender
{
NSLog(@"pressitem %@",questions);
}
@end
我从didLoadFromCCB但对pressitem得到它的日志返回null。不应该通过我的所有实现访问数组吗?
我知道这个接缝像一个真正的noob问题,但是我来自一个actionscript/php背景,而我只是订购了一个C和一本Objective C的书,但是当我等待时,我只是想挖一点。
感谢您的时间:)
如果您不使用ARC,这可能会导致内存泄漏,该属性会增加保留数+1以及alloc指令。因此,您以保留计数为2的对象结束,并且您可能只会在dealloc方法中释放一个对象。 – 2013-02-27 22:32:55
@PaulN我知道。 (你真的以为我不知道?)但除了我之外,似乎没有人再使用MRC了。太糟糕了。 – 2013-02-27 22:36:38
谢谢你们俩=)确实self.questions工作,当我点击它记录数组,但它后崩溃我的应用程序,在使用它之后,我需要某种dealoc? – 2013-02-27 22:37:10