从另一个类中计算NSArray

时间:2014-03-09 08:41:11

标签: ios objective-c

这里非常基本的问题......

我有2个课程,我想在一个课程中保留一个NSArray,并在不同的课程中访问它。

Questions.h

#import <Foundation/Foundation.h>
@interface Questions : NSObject
@property NSMutableArray *questions;
-(void) questionMethod;
@end

Questions.m

#import "Questions.h"
@implementation Questions
-(void) questionMethod {
    NSArray *questionBank = [4,5,6];
}
@end

ViewController.m

#import "Questions.h"
-(void)generateRandomQuestionOrder {
    Questions *questions = [[Questions alloc] init];
}

如何在generateRandomQuestionOrder方法中计算questionBank数组的值?

1 个答案:

答案 0 :(得分:0)

不是最佳命名约定,但请查看以下示例。您在Questions对象中声明了一个公共属性,并在初始化新对象后从控制器访问它。您可以考虑将其声明为只读并将其设置为在私有接口扩展中进行读写。

<强> Questions.h

#import <Foundation/Foundation.h>
@interface Questions : NSObject
@property NSMutableArray *questions;

@end

<强> Questions.m

#import "Questions.h"
@implementation Questions
-(id) init { 
  if (self = [super init]) {
    _questions = @[4,5,6];
  }
  return self;
}
@end

<强> ViewController.m

#import "Questions.h"
-(void)generateRandomQuestionOrder {
    Questions *theQuestions = [[Questions alloc] init];
    NSLog(@"%@", [theQuestions.questions description]); 
}