【发布时间】:2023-03-12 19:31:01
【问题描述】:
我正在使用 iPhone SDK,但在做一些简单的事情时遇到了问题。我正在尝试将 NSNumber 对象添加到 NSMutableArray 实例变量。我尝试将 NSNumber card 添加到 NSMutableArray viewedCardsArray,但是没有中断,它不会被添加到数组中。这是代码。
/////////////////////////////////////////////////////
// Inside the header file Class.h
@interface MyViewController : UIViewController {
NSMutableArray *viewedCardsArray;
//snip ...
}
@property (nonatomic, retain) NSMutableArray *viewedCardsArray;
@end
/////////////////////////////////////////////////////
// Inside the methods file Class.m
#import "StudyViewController.h"
@implementation StudyViewController
@synthesize viewedCardsArray
//snip ...
- (IBAction)doShowCard {
//snip ...
NSNumber *cardIdObject = [[NSNumber alloc] initWithInt:(int)[self.currentCard cardId]];
[viewedCardsArray addObject: cardIdObject];
[cardIdObject release];
}
所以这段代码执行了,并且似乎没有泄漏(根据 Leaks 性能工具)。但是,在单步执行代码时,CardIdObject 不会出现在 viewedCardsArray 中。
通过 SO,我知道这些基本问题对于 ObjC 新手(比如我)来说很常见,所以提前道歉!
【问题讨论】:
标签: objective-c iphone cocoa cocoa-touch