首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode:从dataFile读取数组

Xcode:从dataFile读取数组
EN

Stack Overflow用户
提问于 2015-06-25 21:11:56
回答 1查看 37关注 0票数 0

我遇到了一个问题,我正在尝试从一个dataFile读取一个数组。

我有一个dataFile.h和dataFile.m

dataFile.h

代码语言:javascript
复制
#import <Foundation/Foundation.h>

@interface dataFile : NSObject

@end

dataFile.m

代码语言:javascript
复制
#import "dataFile.h"

@implementation dataFile

-(void)Data

{
    NSArray  * myArray2 = [NSArray arrayWithObjects:@"f",@"b",@"z",nil];
}

@end

我有另一个ViewController,它应该从dataFile.m中读取myArray2

ViewController.h

代码语言:javascript
复制
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property (weak, nonatomic) IBOutlet UILabel *Label;

@end

ViewController.m

代码语言:javascript
复制
#import "ViewController.h"
#import "dataFile.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    // The code here doesn't seem to be working to read myArray2

    _Label.text = [myArray2 indexOfObject:2];

}

基本上,应该发生的事情是,ViewController将调用myArray2,然后将其设置为标签的文本。

然而,它似乎被困在阅读点。因为在没有Xcode抛出错误的情况下使用代码是不可能的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-25 21:30:08

您需要将NSArray从接口中的dataFile中公开,并在videDidLoad中使用它。在您的示例中,在数据方法之外定义的本地NSArray不可见。以下是变化的样子。

dataFile.h

代码语言:javascript
复制
#import <Foundation/Foundation.h>

@interface dataFile : NSObject
+(NSArray *)Data;
@end

dataFile.m

代码语言:javascript
复制
#import "dataFile.h"

@implementation dataFile

+(NSArray *)Data

{
    return [NSArray arrayWithObjects:@"f",@"b",@"z",nil];
}

@end

ViewController.h

代码语言:javascript
复制
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property (weak, nonatomic) IBOutlet UILabel *Label;

@end

ViewController.m

代码语言:javascript
复制
#import "ViewController.h"
#import "dataFile.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];    
    _Label.text = [[dataFile Data] indexOfObject:2];

}
@end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31060877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档