【问题标题】:Using NSMutableArray in a class在类中使用 NSMutableArray
【发布时间】:2010-09-25 00:29:17
【问题描述】:

每当我尝试在方法中向我的数组中添加一些东西时,都不会向数组中添加任何内容。我希望它在您按下按钮时会向数组中添加一个新对象。

//  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

【问题讨论】:

    标签: objective-c arrays class nsmutablearray nsarray


    【解决方案1】:

    你有没有使用类似的东西在某处初始化数组 userNumSequence = [NSMutableArray arrayWithCapacity:0]; 我在您的代码中看不到这一点,因为这不会导致添加任何内容。

    【讨论】:

    • 好吧,我加进去了,但是好像是创建数组然后函数完成后删除。
    • 添加在“int sequenceNumber = [titleOfButton integerValue];”之后
    • 在init中为类JBNumberGeneration初始化数组
    • - (id) init { if (self = [super init]) { userNumSequence = [NSMutableArray arrayWithCapacity:0]; } 返回自我; }
    • 感谢您的帮助,我对 Objective-C 很陌生。
    猜你喜欢
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多