码迷,mamicode.com
首页 > 移动开发 > 详细

iOS -- 图片浏览器3(将数据存储到plist文件中)

时间:2015-09-17 19:32:27      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:

// 将数据存入plist文件中
#define IconKey @"icon"
#define DescKey @"desc"
#import "ViewController.h"
@interface ViewController ()
- (IBAction)previous;
- (IBAction)next;
@property (weak, nonatomic) IBOutlet UIButton *previousBtn;
@property (weak, nonatomic) IBOutlet UIButton *nextBtn;
@property (weak, nonatomic) IBOutlet UILabel *noLabel;
@property (weak, nonatomic) IBOutlet UIImageView *iconView;
@property (weak, nonatomic) IBOutlet UILabel *descLabel;
// 记录当前显示的是第几张图片
@property (nonatomic, assign) int index;
// 图片数据集合
@property (nonatomic, strong) NSArray *imageData;
@end
@implementation ViewController
- (void)viewDidLoad
{
    [super viewDidLoad];
    // 默认显示index为0对应的数据
    [self changeData];
}
- (NSArray *)imageData
{
    if (_imageData == nil) { // 从未初始化
        // 初始化数据
        // File : 全路径
        // NSBundle : 一个NSBundle代表一个文件夹
        // 利用mainBundle就可以访问软件资源包中的任何资源
        NSBundle *bundle = [NSBundle mainBundle];
        //  获得imageData.plist的全路径
        NSString *path = [bundle pathForResource:@"imageData" ofType:@"plist"];
        _imageData = [NSArray arrayWithContentsOfFile:path];
    }
    return _imageData;
}
#pragma mark 改变数据
- (void)changeData
{
    // 1.改变数据
    self.noLabel.text = [NSString stringWithFormat:@"%d/%d", self.index + 1, self.imageData.count];
    // 2.取出index对应的字典数据
    NSDictionary *imageDict = self.imageData[self.index];
    // 3.设置图片
    self.iconView.image = [UIImage imageNamed:imageDict[IconKey]];
    // 4.设置描述
    self.descLabel.text = imageDict[DescKey];
    // 5.改变按钮状态
    self.previousBtn.enabled = (self.index != 0);
    self.nextBtn.enabled = (self.index != self.imageData.count - 1);
}
#pragma mark 上一张
- (IBAction)previous {
    // 1.减小索引
    self.index--;
    // 2.改变数据
    [self changeData];
}
#pragma mark 下一张
- (IBAction)next {
    // 1.增加索引
    self.index++;
    // 2.根据索引显示对应的内容
    [self changeData];
}
@end

iOS -- 图片浏览器3(将数据存储到plist文件中)

标签:

原文地址:http://www.cnblogs.com/lianfu/p/4816986.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!