为啥获取不到内容?

来源:6-2 作业题

_小怪

2018-01-08 20:37:18

#import "ViewController.h"
#import "IdiomModal.h"
@interface ViewController ()
//模型数组
@property(strong,nonatomic)NSArray *questions;
@end

@implementation ViewController

//重写get方法
-(NSArray *)questions{
    if(_questions == nil){
        //如果没有就加载,加载plist文件的方法
        NSString *path = [[NSBundle mainBundle]pathForResource:@"qusetions" ofType:@"plist"];
        //plist文件是数组类型,所以创建一个数组
        NSArray *dictArr = [NSArray arrayWithContentsOfFile:path];
        //创建可变数组,保存从数组dictArr遍历出来的每一个元素
        NSMutableArray *mutArr = [NSMutableArray array];
        //循环字典转模型,将遍历出来的元素,赋值给对应的模型属性
        for (NSDictionary *dict in dictArr){
            //创建对象
            IdiomModal *modal = [[IdiomModal alloc]init];
            //赋值
            modal.answer = dict[@"answer"];
            modal.title = dict[@"title"];
            modal.options = dict[@"options"];
            //添加到可变数组
            [mutArr addObject:modal];
        }
        //循环结束赋值到属性
        _questions = mutArr;
    }
    //返回
    return _questions;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"%@",self.questions);
}

老师我的打印出来数组questions什么都没有空白的..

写回答

1回答

Tender10

2018-01-09

你有没有将qusetions.plist文件拖入到项目中,如果没有先把这个文件放入到项目工程中。

0
hender10
回复
h小怪
h NSString *path = [[NSBundle mainBundle]pathForResource:@"qusetions" ofType:@"plist"];这个代码中的qusetions和plist文件的名称不一致,应该是questions,你检查一下你的plist文件名称是不是questions.plist,这个名称必须保持一直。
h018-01-09
共2条回复

0 学习 · 1878 问题

查看课程