黑马程序员技术交流社区
标题:
这个题谁会
[打印本页]
作者:
wukai
时间:
2015-3-22 23:29
标题:
这个题谁会
定义2个新类,分别命名为Song/Playlist。Song对象包含歌曲的信息,歌名、艺术家、专辑、歌曲长度;Playlist对象表示一个播放列表,包含播放列表名称和一个歌曲的集合,还应该提供添加和删除歌曲的方法。(Objective-C)
作者:
完美世界
时间:
2015-3-23 07:51
这个题目,之前就回答过。
// Playlist.h
#import <Foundation/Foundation.h>
@class Song;
@interface Playlist : NSObject
@property (nonatomic,strong) NSString *listName; // 列表名称
@property (nonatomic, strong) NSMutableDictionary *songSet; // 歌曲集合
// 添加歌曲
- (void)addSong:(Song *)song;
// 删除歌曲
- (void)deleteSong:(NSString *)songName;
@end
复制代码
// Playlist.m
#import "Playlist.h"
#import "Song.h"
@implementation Playlist
// 添加歌曲
- (void)addSong:(Song *)song
{
[_songSet setObject:song forKey:song.songName];
}
// 删除歌曲
- (void)deleteSong:(Song *)songName
{
[_songSet removeObjectForKey:songName];
}
@end
复制代码
//Song.h
#import <Foundation/Foundation.h>
@interface Song : NSObject
@property (nonatomic, strong) NSString *songName; // 歌名
@property (nonatomic, strong) NSString *singer; // 歌手
@property (nonatomic, strong) NSString *zhuanJi; // 专辑
@property (nonatomic, assign) double length; // 歌曲长度 (秒)
@end
复制代码
// Song.m
#import "Song.h"
@implementation Song
@end
复制代码
// main.m
#import <Foundation/Foundation.h>
#import "Song.h"
#import "Playlist.h"
int main(int argc, const char * argv[])
{
Song *s = [[Song alloc] init];
s.songName = @"asdf";
Playlist *p = [[Playlist alloc] init];
NSMutableDictionary *dic = [NSMutableDictionary dictionary];
p.songSet = dic;
[p addSong:s];
NSLog(@"%@", p.songSet);
[p deleteSong:@"天意"];
NSLog(@"%@", p.songSet);
return 0;
}
复制代码
作者:
hellooc
时间:
2015-3-23 22:24
回答得很好,学习了
作者:
bansy_chen
时间:
2015-3-25 00:34
学习了。
作者:
tzp123
时间:
2015-3-25 00:58
很好赞一个
作者:
幸福弯弯转
时间:
2015-4-9 15:35
学习了,感谢!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2