Objective c 在类中使用NSMutableArray
每当我尝试向方法中的数组中添加某些内容时,都不会向数组中添加任何内容。我希望当你按下按钮时,它会向数组中添加一个新对象Objective c 在类中使用NSMutableArray,objective-c,arrays,class,nsmutablearray,nsarray,Objective C,Arrays,Class,Nsmutablearray,Nsarray,每当我尝试向方法中的数组中添加某些内容时,都不会向数组中添加任何内容。我希望当你按下按钮时,它会向数组中添加一个新对象 // JBNumberGeneration.h #import <Cocoa/Cocoa.h> @interface JBNumberGeneration : NSObject { IBOutlet NSTextField *displayLabel; int randNum; int level; int i; NSMutableArray* u
// JBNumberGeneration.h
#import <Cocoa/Cocoa.h>
@interface JBNumberGeneration : NSObject {
IBOutlet NSTextField *displayLabel;
int randNum;
int level;
int i;
NSMutableArray* userNumSequence;
}
-(IBAction)logSequenceNumber:(id)sender;
@end
// JBNumberGeneration.m
#import "JBNumberGeneration.h"
@implementation JBNumberGeneration
-(IBAction)logSequenceNumber:(id)sender{
NSString *titleOfButton = [sender title];
int sequenceNumber = [titleOfButton integerValue];
int count = [userNumSequence count];
i++;
[userNumSequence addObject:[NSNumber numberWithInteger:sequenceNumber]];
NSLog(@"Array size: %i", count);
}
@end
//JBNumberGeneration.h
#进口
@接口JBNumberGeneration:NSObject{
IBOutlet NSTextField*显示标签;
int-randNum;
智力水平;
int i;
NSMutableArray*userNumSequence;
}
-(iAction)logSequenceNumber:(id)发送方;
@结束
//JBNumberGeneration.m
#导入“JBNumberGeneration.h”
@数字生成的实现
-(iAction)logSequenceNumber:(id)发送方{
NSString*titleOfButton=[发送者标题];
int sequenceNumber=[titleOfButton integerValue];
int count=[userNumSequence count];
i++;
[userNumSequence addObject:[NSNumber numberWithInteger:sequenceNumber]];
NSLog(@“数组大小:%i”,计数);
}
@结束
您是否在某个地方使用类似于
userNumSequence=[NSMutableArrayWithCapacity:0];
我在你的代码中看不到这一点,因为这不会导致添加任何内容。好的,我添加了它,但它似乎创建了数组,然后在函数完成后删除。在“int sequenceNumber=[titleOfButton integerValue];“初始化类JBNumberGeneration-(id)init{if(self=[super init]”的init中的数组后添加了它{userNumSequence=[NSMutableArray arrayWithCapacity:0];}返回self;}感谢您的帮助,我对objective-C非常陌生。