Changes between Version 21 and Version 22 of entity


Ignore:
Timestamp:
12/31/2011 03:45:22 PM (14 years ago)
Author:
leijingtang
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • entity

    v21 v22  
    2222+ (NSArray *)getAlbumItems;//获取图集项目 
    2323 
    24 + (void)saveItem:(LocalItem *)item;//保存某个项目到本地 
     24+ (void)saveItem:(LocalItem *)item;//保存某个项目到本地,下文会提到保存路径,以图片或者图集的id作为标识符 
    2525 
    2626+ (void)deleteItem:(LocalItem *)item://删除本地项目 
    2727 
    28 + (NSArray *)getAllPhotos;//合并所有图集和独立图片成单个集合 
    29  
    30  
    31  
    32 图集(Album): 
    33  
    34      name : NSString  名称 
    35  
    36      author : NSString 作者 
    37  
    38      type : NSString 分类 
    39  
    40      cover : NSString 封面url 
    41  
    42      total : NSString 图片数量 
    43  
    44      origin_url : NSString 对应的web链接 
    45  
    46      theme : NSString 主题 
    47  
    48      location : NSString 拍摄地点 
    49  
    50      create_time : NSString 拍摄时间 
    51  
    52      nature : NSString 拍摄性质 
    53  
    54      vote : NSString 获票数 
    55  
    56      abstruct : NSString 作品概况 
    57  
    58      clicks : NSString 点击数 
    59  
    60      is_picked : BOOL 是否精华 
    61  
    62 +   template : NSString 分享的模板 
    63  
    64      photos : NSArray 该图集的所有图片 
    65       
    66 图片列表(PhotoList) : // 浏览大图用到的,与图集是不同的概念 
    67  
    68      count : NSInteger 图片数量 
    69  
    70      currentIdx : NSInteger 当前浏览的索引 
    71  
    72      photos : NSArray 用于浏览的图片列表 
    73  
    74 +    slideShowTimeInterval : CGFloat // 这个应该直接读取app设置 
    75  
    76 - (Photo *)getPhotoByIndex:(NSInteger)idx; 
    77  
    78 - (void)appendPhoto:(Photo *)photo; 
    79  
    80  
    81  
    82 图片(Photo): 
    83  
    84      photo_id : NSString 图片id 
    85  
    86      album_id : NSString 从属的图集id 
    87  
    88      album_name : NSString 从属的图集名称 
    89  
    90      name : NSString 图片名称 
    91  
    92      big_photo_url : NSString 图片url 
    93  
    94      small_photo_url : NSString 小图url 
    95  
    96      is_picked : BOOL 是否精华 
    97  
    98      save_time : NSString 被保存的时间 
    99  
    100      ISO : NSString iso 
    101  
    102      exposure : NSString 曝光 
    103  
    104      aperture : NSString 光圈 
    105  
    106      shutter : NSString 快门 
    107  
    108      ev : NSString 曝光补偿 
    109  
    110      camera : NSString 相机 
    111  
    112 - (void)is_saved; 
    113  
    114 评论(Comment): 
    115  
    116      user_id : NSString 评论者的太平洋通行证id 
    117  
    118      name : NSString 评论者名称 
    119  
    120      content : NSString 评论内容 
    121  
    122      create_time : NSString 发表时间 
    123  
    124 下载任务(DownloadTask): 
    125  
    126 enum {loading, waiting, stopped, finished}State 
    127  
    128      state : State 
    129  
    130      save_time: NSString 启动下载的时间 
    131  
    132      album : Album 图集对象 
    133  
    134      downloaded_count : NSInteger 下载成功的图片数 
    135  
    136      total_count : NSInteger 该图集的图片数 
    137  
    138      failed_count : NSInteger 下载失败的图片数 
    139  
    140      loading_idx : NSInteger 该索引指向的图片为下载中 
    141  
    142      conn : NSURLConnection 某图片的链接对象 
    143  
    144 - (void)start; 
    145  
    146 - (void)stop; 
    147  
    148 - (void)continue; 
    149  
    150 - (void)notify; 
    151  
    152 - (void)save; 
    153  
    154 - (BOOL)isLoading; 
    155  
    156 - (void)deletePhoto:(Photo *)photo; 
    157  
    158  
    159 下载队列(DownloadQueue): 
    160  
    161 @private 
    162  
    163 +   tasks : NSArray 元素为下载任务,下载完成之后将该元素序列化。 
    164  
    165 + (void)startTaskAtIndex:(NSInteger)idx; 
    166  
    167 + (void)stopTaskAtIndex:(NSInteger)idx; 
    168  
    169 + (void)deleteTaskAtIndex:(NSInteger)idx; 
    170  
    171 + (void)receiveSuccesNotify:(NSNotification *)noti; 
    172  
    173 + (BOOL)isLoading;//检查任务列表中是否还有loading状态的任务,但是因为队列中只有loading和waiting的任务,所以可以通过判断[tasks count]是否为0来实现。 
    174  
    175 + (void)notifyWhenDone; // 是所有任务都下载的时候通知,还是没有等待中任务也通知? 
    176  
    177 + (void)addTask:(DownloadTask *)task; 
    178  
    179 + (void)deleteTask:(DownloadTask *)task;// 用户主动删除任务 
    180  
    181 + (void)continueDownload;//从LocalItemManager中同步下载任务,在询问用户并得到用户的确认后执行该方法。 
    182  
    183       
    184 关注的摄影师(FocusedPhotographer): 
    185  
    186 @private 
    187  
    188 +   user_ids : NSArray 已关注的摄影师 
    189  
    190 + (void)getAllPhotographers; 
    191  
    192 + (BOOL)haveFocusedPhotographer:(NSString *)user_id; 
    193  
    194 摄影师(Photographer): 
    195  
    196      user_id : NSString 摄影师id 
    197  
    198      nickname: NSString 摄影师昵称 
    199  
    200      location : NSString 地区 
    201  
    202      title : NSString 摄影师头衔 
    203  
    204  
    205  
    206  
    207  
    208  
    209  
    210  
    211  
    212  
    213  
    214  
    215 已保存界面(save_6)的本地存储结构: 
     28+ (NSArray *)getAllPhotos;//合并所有图集和独立图片成单个集合;原用于浏览大图的预览功能,因为该需求被剔除,所以这个函数可以选择实现。 
     29 
     30 
     31 
     32本地项目的保存结构 
    21633{{{ 
    21734- documents/ 
     
    22239}}} 
    22340 
     41 
     42 
     43 
     44 
     45 
     46 
     47 
     48 
     49 
     50图集(Album): 
     51 
     52     name : NSString  名称 
     53 
     54     author : NSString 作者 
     55 
     56     type : NSString 分类 
     57 
     58     cover : NSString 封面url 
     59 
     60     total : NSString 图片数量 
     61 
     62     origin_url : NSString 对应的web链接 
     63 
     64     theme : NSString 主题 
     65 
     66     location : NSString 拍摄地点 
     67 
     68     create_time : NSString 拍摄时间 
     69 
     70     nature : NSString 拍摄性质 
     71 
     72     vote : NSString 获票数 
     73 
     74     abstruct : NSString 作品概况 
     75 
     76     clicks : NSString 点击数 
     77 
     78     is_picked : BOOL 是否精华 
     79 
     80 
     81// 以上属性组织为一个NSMutableDictionary对象 
     82 
     83    comments : NSArray 对应的评论列表 
     84 
     85+   shareByEmailTemplate: NSString email分享的模板 
     86 
     87+   shareByWeiboTemplate: NSString 微博分享的模板 
     88 
     89 
     90 
     91 
     92 
     93 
     94      
     95图片列表(PhotoList) : // 浏览大图用到的,与图集是不同的概念;因为图片的体积较大,不能同时保存PhotoList里的所有图片实体,需要根据性能和体验调整容量。 
     96 
     97     count : NSInteger 图片数量 
     98 
     99     currentIdx : NSInteger 当前浏览的索引 
     100 
     101     photos : NSArray 用于浏览的图片列表 
     102 
     103+    slideShowTimeInterval : CGFloat // 这个应该直接读取app设置 
     104 
     105- (Photo *)getPhotoByIndex:(NSInteger)idx; // 获取某索引的Photo 
     106 
     107- (Photo *)releasePhotoAtIndex:(NSInteger)idx; //释放某索引里的Photo的图片实体 
     108 
     109 
     110图片(Photo): 
     111 
     112     photo_id : NSString 图片id 
     113 
     114     album_id : NSString 从属的图集id 
     115 
     116     album_name : NSString 从属的图集名称 
     117 
     118     name : NSString 图片名称 
     119 
     120     big_photo_url : NSString 图片url 
     121 
     122     small_photo_url : NSString 小图url 
     123 
     124     is_picked : BOOL 是否精华 
     125 
     126     save_time : NSString 被保存的时间 
     127 
     128     ISO : NSString iso 
     129 
     130     exposure : NSString 曝光 
     131 
     132     aperture : NSString 光圈 
     133 
     134     shutter : NSString 快门 
     135 
     136     ev : NSString 曝光补偿 
     137 
     138     camera : NSString 相机 
     139 
     140 
     141// 以上属性组织为一个NSMutableDictionary对象 
     142 
     143     image : (UIImage *) 图片实体 
     144 
     145- (void)is_saved; 
     146 
     147 
     148 
     149 
     150评论(Comment): 
     151 
     152     user_id : NSString 评论者的太平洋通行证id 
     153 
     154     name : NSString 评论者名称 
     155 
     156     content : NSString 评论内容 
     157 
     158     create_time : NSString 发表时间 
     159 
     160 
     161- (void)postComment; // 发送评论 
     162 
     163下载任务(DownloadTask): 
     164 
     165enum {loading, waiting, stopped, finished}State 
     166 
     167     state : State 
     168 
     169     save_time: NSString 启动下载的时间 
     170 
     171     album : Album 图集对象 
     172 
     173     downloaded_count : NSInteger 下载成功的图片数 
     174 
     175     total_count : NSInteger 该图集的图片数 
     176 
     177     failed_count : NSInteger 下载失败的图片数 
     178 
     179     loading_idx : NSInteger 该索引指向的图片为下载中 
     180 
     181     conn : NSURLConnection 某图片的链接对象 
     182 
     183- (void)start;    // 启动自己,将状态设置为Loading 
     184 
     185- (void)stop;     // 暂停自己,将状态设置为Stopped 
     186 
     187- (void)continue; // 继续下载,将状态设置为Loading 
     188 
     189- (void)notify;   // 完成任务时通知,即loading_idx>=total_count时通知 
     190 
     191- (void)save;     // 将自己序列化到磁盘,路径为/home/Documents/save/classes/albumItems/,以albumId为标识符 
     192 
     193- (void)deletePhoto:(Photo *)photo; // 删除某张图片,删除后需要重新序列化覆盖原来的项目 
     194 
     195 
     196 
     197 
     198 
     199下载队列(DownloadQueue): 
     200 
     201@private 
     202 
     203+   tasks : NSArray 元素为下载任务,下载完成之后将该元素序列化。 
     204 
     205+ (void)startTaskAtIndex:(NSInteger)idx; 
     206 
     207+ (void)stopTaskAtIndex:(NSInteger)idx; 
     208 
     209+ (void)deleteTaskAtIndex:(NSInteger)idx; 
     210 
     211+ (void)receiveSuccesNotify:(NSNotification *)noti; 
     212 
     213+ (BOOL)isLoading;//检查任务列表中是否还有loading状态的任务,但是因为队列中只有loading和waiting的任务,所以可以通过判断[tasks count]是否为0来实现。 
     214 
     215+ (void)notifyWhenDone; // 是所有任务都下载的时候通知,还是没有等待中任务也通知? 
     216 
     217+ (void)addTask:(DownloadTask *)task; 
     218 
     219+ (void)deleteTask:(DownloadTask *)task;// 用户主动删除任务 
     220 
     221+ (void)continueDownload;//从LocalItemManager中同步下载任务,在询问用户并得到用户的确认后执行该方法。 
     222 
     223      
     224关注的摄影师(FocusedPhotographer): 
     225 
     226@private 
     227 
     228+   user_ids : NSArray 已关注的摄影师 
     229 
     230+ (void)getAllPhotographers;  // 获取所有已经关注的摄影师 
     231 
     232+ (BOOL)haveFocusedPhotographer:(NSString *)user_id; // 判断是否已经关注了指定摄影师 
     233 
     234+ (void)focusPhotographer:(NSString *)user_id;  // 关注某摄影师 
     235 
     236 
     237 
     238