黑马程序员技术交流社区
标题:
定义2个新类,分别命名为Song/Playlist。
[打印本页]
作者:
gdutyong
时间:
2016-7-17 15:50
标题:
定义2个新类,分别命名为Song/Playlist。
//
// main.m
// 测试题8
//
// Created by apple on 16/7/8.
// Copyright © 2016年 itcast. All rights reserved.
//
// 8、定义2个新类,分别命名为Song/Playlist。Song对象包含歌曲的信息,歌名、艺术家、专辑、歌曲长度;Playlist对象表示一个播放列表,包含播放列表名称和一个歌曲的集合,还应该提供添加和删除歌曲的方法。(Objective-C)
#import <Foundation/Foundation.h>
#import "Song.h"
#import "Playlist.h"
int main(int argc, const char * argv[]) {
@autoreleasepool{
//创建一首歌曲
Song *song1 = [Song new];
//初始化歌曲属性
song1.songName = @"晴天";
song1.artist = @"周杰伦";
song1.album = @"肖邦";
song1.songtime = 240;
//创建第二首歌
Song *song2 = [Song new];
//初始化第二首歌属性
song2.songName = @"雨天";
song2.artist = @"周杰伦";
song2.album = @"肖邦";
song2.songtime = 245;
//创建播放列表
Playlist *pl1 = [Playlist new];
//初始化属性
pl1.playListName = @"bofangliebiao1";
//创建可变数组,并把第一首歌初始化给数组
NSMutableArray *pp= [NSMutableArray arrayWithObjects:song1, nil];
//用可变数组初始化属性
pl1.songJihe = pp;
//歌单添加第二首歌
[pl1 addWithSong:song2];
}
return 0;
}
复制代码
作者:
gdutyong
时间:
2016-7-17 15:52
//
// Song.h
// 基础测试题
//
// Created by apple on 16/7/9.
// Copyright © 2016年 itcast. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Song : NSObject
//歌名
@property(nonatomic, copy)NSString *songName;
//艺术家
@property(nonatomic, copy)NSString *artist;
//专辑
@property(nonatomic, copy)NSString *album;
//歌曲长度(单位:秒)
@property(nonatomic, assign)int songtime;
@end
//
// Song.m
// 基础测试题
//
// Created by apple on 16/7/9.
// Copyright © 2016年 itcast. All rights reserved.
//
#import "Song.h"
@implementation Song
@end
复制代码
作者:
gdutyong
时间:
2016-7-17 15:53
//
// Playlist.h
// 基础测试题
//
// Created by apple on 16/7/9.
// Copyright © 2016年 itcast. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Song.h"
@interface Playlist : NSObject
//播放列表名称
@property(nonatomic, copy)NSString *playListName;
//一个歌曲的集合
@property(nonatomic, strong)NSMutableArray *songJihe;
//添加歌曲的方法
-(void)addWithSong:(Song*)song;
//删除歌曲的方法
-(void)removeWithSong:(Song*)song;
@end
//
// Playlist.m
// 基础测试题
//
// Created by apple on 16/7/9.
// Copyright © 2016年 itcast. All rights reserved.
//
#import "Playlist.h"
#import "Song.h"
@implementation Playlist
//实现添加歌曲的方法
-(void)addWithSong:(Song*)song{
[_songJihe addObject:song];
}
//实现删除歌曲的方法
-(void)removeWithSong:(Song*)song{
[_songJihe removeObject:song];
}
@end
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2