黑马程序员技术交流社区

标题: 问个问题 这个题目大家有遇到吗?? [打印本页]

作者: 依然0    时间: 2014-12-21 18:22
标题: 问个问题 这个题目大家有遇到吗??
定义2个新类,分别命名为Song/Playlist。Song对象包含歌曲的信息,歌名、艺术家、专辑、歌曲长度;Playlist对象表示一个播放列表,包含播放列表名称和一个歌曲的集合,还应该提供添加和删除歌曲的方法。(Objective-C)
作者: 。烊了    时间: 2014-12-21 18:39
入学测试题。。。。
作者: bun    时间: 2014-12-21 18:44
然后哪,楼主想问啥?还没遇到过
作者: 依然0    时间: 2014-12-21 18:52
。烊了 发表于 2014-12-21 18:39
入学测试题。。。。

对对  最后一道  不会做啊   求指点
作者: 依然0    时间: 2014-12-21 18:54
我只知道用数组添加和删除元素,具体框架做不出来
作者: 。烊了    时间: 2014-12-21 18:59
依然0 发表于 2014-12-21 18:52
对对  最后一道  不会做啊   求指点

NSSet啊。。。。。然后你懂的
作者: 依然0    时间: 2014-12-21 19:25
。烊了 发表于 2014-12-21 18:59
NSSet啊。。。。。然后你懂的

大哥   可以详细点啊,,知道用什么,但是大框架写不出来
作者: 完美世界    时间: 2014-12-21 20:41
  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
完美世界 发表于 2014-12-21 20:41

太棒了   我刚看到   谢谢
作者: linexs    时间: 2015-11-27 00:29
突然觉得世界很美好




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2