Changes between Version 19 and Version 20 of entity
- Timestamp:
- 12/30/2011 11:13:43 AM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
entity
v19 v20 1 本地项目(LocalItem)://用于抽象用户保存在本地的图片和图集,也就是说一个LocalItem可以是图片,也可以是图集 2 3 ItemType:(enum:{PhotoItem, AlbumItem})用于区分图片和图集 4 5 saveTime:NSString 保存时间 6 7 isChosen:BOOL 用于本地浏览进行编辑操作时判断是否选中 8 9 - (NSString *)itemId;//子类必须实现,返回图集或者图片的id 10 11 - (NSString *)cover;//子类可选择实现,返回当前item的封面,即小图 12 13 - (NSString *)title;//子类可选择实现,无论是图集还是图片返回的都是图集标题 14 15 16 17 本地项目管理器(LocalItemManager)://用于管理本地项目的类 18 19 20 + (void)getItems;//读取本地项目 21 22 + (NSArray *)getAlbumItems;//获取图集项目 23 24 + (void)saveItem:(LocalItem *)item;//保存某个项目到本地 25 26 + (void)deleteItem:(LocalItem *)item://删除本地项目 27 28 + (NSArray *)getAllPhotos;//合并所有图集和独立图片成单个集合 29 30 31 1 32 图集(Album): 2 33 … … 47 78 - (void)appendPhoto:(Photo *)photo; 48 79 49 - (NSArray *)selectPhotos:(NSArray *)originPhotos;50 51 80 52 81 … … 125 154 - (BOOL)isLoading; 126 155 127 - (void)addPhoto:(Photo *)photo; 128 129 - (void)deletePhotoAtIndex:(NSInteger)idx; 156 - (void)deletePhoto:(Photo *)photo; 130 157 131 158 … … 144 171 + (void)receiveSuccesNotify:(NSNotification *)noti; 145 172 146 + (BOOL)isFull; 147 148 + (BOOL)isLoading; 173 + (BOOL)isLoading;//检查任务列表中是否还有loading状态的任务,但是因为队列中只有loading和waiting的任务,所以可以通过判断[tasks count]是否为0来实现。 149 174 150 175 + (void)notifyWhenDone; // 是所有任务都下载的时候通知,还是没有等待中任务也通知? 151 176 152 + (void)enqueue:(DownloadTask *)task; 153 154 + (void)dequeue; 177 + (void)addTask:(DownloadTask *)task; 178 179 + (void)deleteTask:(DownloadTask *)task;// 用户主动删除任务 180 181 + (void)continueDownload;//从LocalItemManager中同步下载任务,在询问用户并得到用户的确认后执行该方法。 155 182 156 183 … … 175 202 title : NSString 摄影师头衔 176 203 177 拼图(PhotosCombintor):178 179 name : NSString 拼图的名称,默认是“新建图片_idx”180 181 selected_photos : NSArray 包含的图片数组,在数组中的顺序决定了该图片在模板中的位置182 183 remain_count : NSInteger 剩余能选择的图片数量184 185 template : NSArray 模板名称,每次删除或者添加了selected_photos的元素都应该刷新该属性186 187 - (void)refreshData;188 189 - (void)refreshView;190 191 - (void)saveImage;192 193 - (void)replacePhotoAtIndex:(NSInteger)idx withPhoto:(Photo *)photo;194 195 - (void)deletePhotoAtIndex:(NSInteger)idx;196 197 模板信息(TemplateInfo):198 199 + templates_types : NSArray 二维数组,元素是一系列同类型的模板。所谓同类型指的是能容纳同样数量图片的模板。200 201 + current_templates : NSArray 该数组的元素是一个字典,包含了一个template和一张缩略图。202 203 204 + (NSArray *)getTemplatesByImageCount:(NSInteger)count;205 206 + (NSArray *)getTemplateAtIndex:(NSInteger)idx;207 208 + (NSArray *)generateTemplatesWithConfig:(NSDictionary *)config;209 210 211 204 212 205 … … 224 217 - documents/ 225 218 - save/ 226 - images/227 - photo/228 - album/229 219 - classes/ 230 - photo /231 - album /220 - photoItems/ 221 - albumItems/ 232 222 }}} 233 首页(homepage_1)的存储结构。jsons文件夹存储首页下载的所有json文件;albums文件夹存储了首页下载的所有图集封面图片,全部以album-id命名。每次更新完jsons都要删除掉过期的图片,也就是说删除掉jsons里没有提到的album封面。 234 {{{ 235 - documents/ 236 - home/ 237 - jsons/ 238 - albums/ 239 - picks/ 240 - portrait/ 241 ...... 242 243 244 }}} 245 223
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/hr/2009/global/images/logo.gif)