ios 获取plist内容

本文介绍了在iOS中如何读取并使用.plist文件内容。通过在controller.m中操作,然后在第二个页面.h中初始化model,并在第二个页面.m中获取并显示.plist文件的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

model.h

@property (nonatomic,strong)NSString *name,*songer,*time;
//获取本地资源
-(NSMutableArray *)huoqu;

.m

-(NSMutableArray *)huoqu{
    //获取本地music.plist
    NSString *file=[[NSBundle mainBundle]pathForResource:@"Song.plist" ofType:nil] ;
    NSMutableArray *array=[NSMutableArray arrayWithContentsOfFile:file];
    return array;
}

controller.m

AudioModel *audio=[AudioModel new];
//获取model里面的plist属性给数组
    arr=[audio huoqu];
////

////根据key赋值
cell.Name.text=[NSString stringWithFormat:@"%@",[arr[indexPath.row]objectForKey:@"SongName"]];
    cell.Singer.text=[NSString stringWithFormat:@"%@",[arr[indexPath.row]objectForKey:@"Singer"]];

跳转传值
在第二个页面.h
//初始化model
@property (nonatomic,strong)AudioModel *AM;

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    AUDIOViewController *au=[AUDIOViewController new];
    au.AM=[[AudioModel alloc]init];
    au.AM.name=[arr[indexPath.row]objectForKey:@"SongName"];
    au.AM.songer=[arr[indexPath.row]objectForKey:@"Singer"];
    
    
    
    [self.navigationController pushViewController:au animated:YES];
    
    
    
    
}

第二个页面.m获取内容

- (void)viewDidLoad {
    [super viewDidLoad];
    v=[[v1 alloc]initWithFrame:self.view.frame];
    [self.view addSubview:v];
    //获取标题文字
    self.navigationItem.title=[NSString stringWithFormat:@"%@:%@",self.ml.gename,self.ml.gequ];
    //获取本地资源
    NSString *file=[[NSBundle mainBundle]pathForResource:self.ml.gename ofType:@"mp3"];
    //创建播放器
    self.player=[[AVAudioPlayer alloc]initWithData:[NSData dataWithContentsOfFile:file] error:nil];
    //播放
    [self.player play];
    [v.btn addTarget:self action:@selector(dj:) forControlEvents:UIControlEventTouchUpInside];
}
-(void)dj:(UIButton *)xz{
    if(xz.selected==NO){
        v.btn.selected=YES;
        [self.player play];
    }else{
        v.btn.selected=NO;
        [self.player pause];
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值