A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 依然0 中级黑马   /  2014-12-21 18:22  /  2394 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义2个新类,分别命名为Song/Playlist。Song对象包含歌曲的信息,歌名、艺术家、专辑、歌曲长度;Playlist对象表示一个播放列表,包含播放列表名称和一个歌曲的集合,还应该提供添加和删除歌曲的方法。(Objective-C)

9 个回复

倒序浏览
入学测试题。。。。
回复 使用道具 举报
bun 中级黑马 2014-12-21 18:44:52
藤椅
然后哪,楼主想问啥?还没遇到过
回复 使用道具 举报
。烊了 发表于 2014-12-21 18:39
入学测试题。。。。

对对  最后一道  不会做啊   求指点
回复 使用道具 举报
我只知道用数组添加和删除元素,具体框架做不出来
回复 使用道具 举报
依然0 发表于 2014-12-21 18:52
对对  最后一道  不会做啊   求指点

NSSet啊。。。。。然后你懂的
回复 使用道具 举报
依然0 中级黑马 2014-12-21 19:25:41
7#
。烊了 发表于 2014-12-21 18:59
NSSet啊。。。。。然后你懂的

大哥   可以详细点啊,,知道用什么,但是大框架写不出来
回复 使用道具 举报
  1. //Song.h
  2. #import <Foundation/Foundation.h>

  3. @interface Song : NSObject
  4. @property (nonatomic, strong) NSString *songName; // 歌名
  5. @property (nonatomic, strong) NSString *singer; // 歌手
  6. @property (nonatomic, strong) NSString *zhuanJi; // 专辑
  7. @property (nonatomic, assign) double length; // 歌曲长度 (秒)
  8. @end
复制代码

  1. // Playlist.h
  2. #import <Foundation/Foundation.h>
  3. @class Song;

  4. @interface Playlist : NSObject

  5. @property (nonatomic,strong) NSString *listName; // 列表名称
  6. @property (nonatomic, strong) NSMutableDictionary *songSet; // 歌曲集合

  7. // 添加歌曲
  8. - (void)addSong:(Song *)song;

  9. // 删除歌曲
  10. - (void)deleteSong:(NSString *)songName;

  11. @end
复制代码

  1. // Playlist.m
  2. #import "Playlist.h"
  3. #import "Song.h"

  4. @implementation Playlist
  5. // 添加歌曲
  6. - (void)addSong:(Song *)song
  7. {
  8.     [_songSet setObject:song forKey:song.songName];
  9. }

  10. // 删除歌曲
  11. - (void)deleteSong:(Song *)songName
  12. {
  13.     [_songSet removeObjectForKey:songName];
  14. }

  15. @end
复制代码
回复 使用道具 举报
依然0 中级黑马 2014-12-25 13:15:59
9#

太棒了   我刚看到   谢谢
回复 使用道具 举报
linexs 中级黑马 2015-11-27 00:29:39
10#
突然觉得世界很美好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马