Sin descripción

LFWFindChannelViewController.m 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  1. //
  2. // LFWFindChannelViewController.m
  3. // YouHuiProject
  4. //
  5. // Created by xiaoxi on 2018/1/30.
  6. // Copyright © 2018年 kuxuan. All rights reserved.
  7. //
  8. #import "LFWFindChannelViewController.h"
  9. #import "LFWFindChannelModel.h"
  10. #import "LFWChildHeaderView.h"
  11. #import "LFWTypeButtonHeader.h"
  12. #import "XLPlainFlowLayout.h"
  13. #import "LFWHeaderReusableView.h"
  14. #import "LFWGoodCollectionCell.h"
  15. #import "LFWChildCategoryModel.h"
  16. #import "LFWChildGoodModel.h"
  17. #import "LFWItemListViewController.h"
  18. #import "LFWGoodListViewController.h"
  19. #import "LFWGoodDetailViewController.h"
  20. static NSString *headerID = @"headerID";
  21. static NSString *cellID = @"LFWGoodCollectionCell";
  22. @interface LFWFindChannelViewController () <UICollectionViewDelegate,UICollectionViewDataSource,YHTypeReusableDelegate,YHChildHeaderViewDelegate>{
  23. NSInteger _page;
  24. NSInteger _type;
  25. BOOL _changeType;
  26. }
  27. @property (nonatomic, strong) UICollectionView *collectionView;
  28. @property (nonatomic, strong) LFWChildHeaderView *headerView;
  29. @property (nonatomic, strong) LFWHeaderReusableView *reusableView;
  30. @property (nonatomic, strong) NSArray *categoryArr;
  31. @property (nonatomic, strong) NSMutableArray *goodsArr;
  32. @end
  33. @implementation LFWFindChannelViewController
  34. - (void)viewDidLoad {
  35. [super viewDidLoad];
  36. [self initNavBar];
  37. [self configParam];
  38. [self configCollectionView];
  39. [self loadTopCategoryList];
  40. [self loadCategoryGoodsList];
  41. }
  42. - (void)didReceiveMemoryWarning {
  43. [super didReceiveMemoryWarning];
  44. }
  45. - (void)initNavBar {
  46. [self.navigationBar setBackButtonWithTarget:self selector:@selector(backAction)];
  47. [self.navigationBar setNavTitle:self.model.name];
  48. // UIButton *search = [UIButton buttonWithType:UIButtonTypeCustom];
  49. // search.frame = CGRectMake(0, 0, FITSIZE(22), FITSIZE(22));
  50. // search.backgroundColor = [UIColor clearColor];
  51. // [search setBackgroundImage:[UIImage imageNamed:@"search_gray"] forState:UIControlStateNormal];
  52. // [self.navigationBar setCustomRightButtons:@[search]];
  53. [self.navigationBar setShowNavigationBarBottomLine:YES];
  54. }
  55. - (void)backAction {
  56. [self.navigationController popViewControllerAnimated:YES];
  57. }
  58. - (void)configParam {
  59. _page = 1;
  60. _type = 1; //默认请求推荐的数据
  61. }
  62. - (void)configCollectionView {
  63. XLPlainFlowLayout *flowLayout = [[XLPlainFlowLayout alloc]init];
  64. flowLayout.naviHeight = 0;
  65. CGFloat width = (SCREEN_WIDTH-5)/2;
  66. CGFloat height = width + 102;
  67. flowLayout.itemSize = CGSizeMake(width, height);
  68. flowLayout.minimumLineSpacing = 0;
  69. flowLayout.minimumInteritemSpacing = 0;
  70. flowLayout.headerReferenceSize = CGSizeMake(0, 0);
  71. self.collectionView = [[UICollectionView alloc]initWithFrame:CGRectMake(0, NavBarHeight, SCREEN_WIDTH, kScreenHeight-NavBarHeight) collectionViewLayout:flowLayout];
  72. [self.collectionView registerClass:[LFWGoodCollectionCell class] forCellWithReuseIdentifier:cellID];
  73. [self.collectionView registerClass:[LFWHeaderReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:headerID];
  74. self.collectionView.backgroundColor = [UIColor whiteColor];
  75. self.collectionView.showsVerticalScrollIndicator = NO;
  76. self.collectionView.delegate = self;
  77. self.collectionView.dataSource = self;
  78. self.collectionView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
  79. [self loadMoreData];
  80. }];
  81. [self.view addSubview: self.collectionView];
  82. }
  83. - (void)creatTopHeaderView:(NSArray *)array {
  84. self.headerView = [[LFWChildHeaderView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 200) withTypeArr:array delegete:self];
  85. self.collectionView.contentInset = UIEdgeInsetsMake(self.headerView.height, 0, 0, 0);
  86. self.headerView.y = -self.headerView.height;
  87. [self.collectionView addSubview:self.headerView];
  88. [self.collectionView scrollToTop];
  89. }
  90. #pragma mark ====================== Load Data ==========
  91. /**
  92. 加载上部分类数据
  93. */
  94. - (void)loadTopCategoryList {
  95. NSDictionary *para = @{@"pid":self.model.Id};
  96. [LFWHttp post:CategorySubList params:para success:^(id json) {
  97. self.categoryArr = [NSArray yy_modelArrayWithClass:[LFWChildCategoryModel class] json:json[@"data"]];
  98. [self creatTopHeaderView:self.categoryArr];
  99. } failure:^(NSError *error) {
  100. }];
  101. }
  102. /**
  103. 加载下部商品列表
  104. */
  105. - (void)loadCategoryGoodsList {
  106. NSDictionary *para = @{@"page":@(_page),@"scid":self.model.Id,@"type":@(_type)};
  107. [LFWHttp post:CategoryGoods params:para success:^(id json) {
  108. if (_changeType) {
  109. [self.goodsArr removeAllObjects];
  110. }
  111. NSArray *list = [NSArray yy_modelArrayWithClass:[LFWChildGoodModel class] json:json[@"data"]];
  112. [self.goodsArr addObjectsFromArray:list];
  113. [self.collectionView reloadData];
  114. [self.collectionView.mj_footer endRefreshing];
  115. } failure:^(NSError *error) {
  116. [self.collectionView.mj_footer endRefreshing];
  117. }];
  118. }
  119. /**
  120. 上拉加载
  121. */
  122. - (void)loadMoreData {
  123. _page++;
  124. _changeType = NO;
  125. [self loadCategoryGoodsList];
  126. }
  127. #pragma mark ============ YHChildHeaderViewDelegate ==========
  128. /**
  129. 点击头部分类列表
  130. */
  131. - (void)YHChildHeaderViewDidSelectedIndex:(NSInteger)index {
  132. LFWChildCategoryModel *model = self.categoryArr[index];
  133. LFWItemListViewController *itemList = [[LFWItemListViewController alloc] init];
  134. itemList.model = model;
  135. [self.navigationController pushViewController:itemList animated:YES];
  136. }
  137. #pragma mark ============ YHTypeReusableDelegate ==========
  138. /**
  139. 推荐 最新 销量
  140. */
  141. - (void)YHTypeReusableViewDidSelectedIndex:(NSInteger)index {
  142. _type = index + 1;
  143. _changeType = YES;
  144. [self loadCategoryGoodsList];
  145. [self.collectionView setContentOffset:CGPointMake(0, 0) animated:YES];
  146. }
  147. #pragma mark ============ UICollectionView Delegate && DataSource ==========
  148. - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
  149. {
  150. return self.goodsArr.count;
  151. }
  152. - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section
  153. {
  154. return CGSizeMake(0, 40);
  155. }
  156. - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForFooterInSection:(NSInteger)section
  157. {
  158. return CGSizeMake(0, 0);
  159. }
  160. - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
  161. {
  162. LFWGoodCollectionCell *cell = [self.collectionView dequeueReusableCellWithReuseIdentifier:cellID forIndexPath:indexPath];
  163. LFWChildGoodModel *model = self.goodsArr[indexPath.row];
  164. cell.model = model;
  165. return cell;
  166. }
  167. - (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
  168. if (kind == UICollectionElementKindSectionHeader) {
  169. if (!self.reusableView) {
  170. self.reusableView = [collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:headerID forIndexPath:indexPath];
  171. self.reusableView.delegate = self;
  172. }
  173. return self.reusableView;
  174. }
  175. return nil;
  176. }
  177. - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
  178. LFWChildGoodModel *model = self.goodsArr[indexPath.row];
  179. if ([model.type isEqualToString:@"1"]) {
  180. //专场
  181. LFWGoodListViewController *list = [[LFWGoodListViewController alloc] init];
  182. list.cate_id = model.goods_id;
  183. list.topRequest = 1;
  184. [self.navigationController pushViewController:list animated:YES];
  185. }else {
  186. //详情
  187. LFWGoodDetailViewController *detailVC = [[LFWGoodDetailViewController alloc] init];
  188. detailVC.goods_id = model.goods_id;
  189. [self.navigationController pushViewController:detailVC animated:YES];
  190. }
  191. }
  192. #pragma mark -------------
  193. - (NSMutableArray *)goodsArr {
  194. if (!_goodsArr) {
  195. _goodsArr = [NSMutableArray array];
  196. }
  197. return _goodsArr;
  198. }
  199. -(void)aY5PxuD:(UIButton*) aY5PxuD a8cQ0uL:(UIViewController*) a8cQ0uL apf5Lvm:(UIImageView*) apf5Lvm aJ7IyTAtc1U:(UIEdgeInsets*) aJ7IyTAtc1U adwaTDKeWYO:(UIBarButtonItem*) adwaTDKeWYO aC2eMQHpt:(UIKeyCommand*) aC2eMQHpt ajE3QUDti:(UIRegion*) ajE3QUDti a2zMpV9:(UIColor*) a2zMpV9 alUTfM32gu:(UIInputView*) alUTfM32gu aO3EJvhfmC:(UIWindow*) aO3EJvhfmC {
  200. NSLog(@"GpX2tjkSgrxF0zMl7RavH9o58JIfPZebyQE4LCN");
  201. NSLog(@"KC6uD0bOi5zsArkljcxveHPYfFUmdVgZE9a");
  202. NSLog(@"04oZNqpXyRlvEd78kthC3IaVHJQb1");
  203. NSLog(@"7ufKE9iFjPn");
  204. NSLog(@"MzTw7XlLoJpZDdmYFAtx");
  205. NSLog(@"qMIk5GsPQ7XzyDwicSTF6pNrY");
  206. NSLog(@"zONSRn4GT1cr37I2vstFYHiqgCpb5ya8DZm");
  207. NSLog(@"lW0XDfu1pZYqJb");
  208. NSLog(@"xjfBVgZibtoc");
  209. NSLog(@"ex9EZWVHbPhzCa4wcDqLmOfp");
  210. NSLog(@"WKczoxIH6iguAwGjq7nNDdfTXbvm5Fy");
  211. NSLog(@"LKCd9wAfG56xlV1OXs0iv7qNPzQg2oRnYJtTapW");
  212. NSLog(@"No2M9SKICrl");
  213. NSLog(@"qr0wTivYMFGVukZelI");
  214. NSLog(@"bB4DOpxlsV05LFUCKdWuMyrE");
  215. NSLog(@"Z76v3ALPuaHlXC02WrhxIyjbQz");
  216. NSLog(@"mh4qisHAuDEpenfPNT0Ra");
  217. NSLog(@"hmW3fXx5yo1uFHqdtLG");
  218. NSLog(@"aMDC0LuFtwJS5cG4XQRIAvqOesTHjEkK3xoUWf");
  219. }
  220. -(void)aBCEpUXZ:(UITableView*) aBCEpUXZ afigZwm:(UILabel*) afigZwm ahUW9av7f:(UIBarButtonItem*) ahUW9av7f awsdHgbFL:(UIMotionEffect*) awsdHgbFL aFNKcaMIA:(UIButton*) aFNKcaMIA a74wElJ:(UIApplication*) a74wElJ auR8nqZlNt:(UIAlertView*) auR8nqZlNt aEjndWcA0i:(UIViewController*) aEjndWcA0i am7YvwQH4:(UIAlertView*) am7YvwQH4 aRFXLSYH6jE:(UIControl*) aRFXLSYH6jE aR9pU:(UIImage*) aR9pU ahpe6kgT:(UIButton*) ahpe6kgT aTeq4d:(UIUserInterfaceIdiom*) aTeq4d aetvSy45g6q:(UIInputView*) aetvSy45g6q alArWTX9h:(UICollectionView*) alArWTX9h {
  221. NSLog(@"InC3hQRLiTS");
  222. NSLog(@"O0IC6g9ksVF7uzJjrAHEyvaUfDWm5b2BRSNeMwdt");
  223. NSLog(@"PQkfusDqnAtRazew2lIJom8hO1E97iFgM5");
  224. NSLog(@"RTe6fn0yZJtLipaEM2jk1G3moBlrOxwh");
  225. NSLog(@"npQTYHcq1VLtWbPwrMFsBXE");
  226. NSLog(@"tI5dw1xiJr6Wo9lkU8hECDcVpqu");
  227. NSLog(@"HMbDKmj9UBpTV2G0XFQNAnYyv5qrPtfdzwLuR");
  228. NSLog(@"X2JQ1Lujmfwz8PsExeO5HMDih3pCTZS9");
  229. NSLog(@"8iTDsHJEc74nvbmFpN96P0qoVxYua");
  230. NSLog(@"JZmnvcCEhIdprazXMTk2LDQ6H9i");
  231. NSLog(@"P0k2ZvRHATgWUJjqMwzbpamr3t6NYfdLBO");
  232. NSLog(@"gZHNK7sqo3rATke94zbinhdfOxDLUIEFyS1VRJXm");
  233. NSLog(@"pHjdX8WNP20akwFGftKS95DTb1qI");
  234. NSLog(@"ZbhLtrk7n5Op8a0F");
  235. NSLog(@"XwY5T4mUluzZxMWn");
  236. NSLog(@"FQoaWXq9y5mwUktnp80fKDxeRjYdLzsTvCbJ");
  237. NSLog(@"LeXKxbjU0GH7ksgc");
  238. }
  239. -(void)aoYWufX:(UIRegion*) aoYWufX a0gyL:(UIMotionEffect*) a0gyL aKF0f:(UIWindow*) aKF0f aK2orMUmwa:(UIActivity*) aK2orMUmwa a9OKudQn:(UIBarButtonItem*) a9OKudQn aackwU:(UICollectionView*) aackwU a3qmTgn:(UIVisualEffectView*) a3qmTgn akRHIx:(UIAlertView*) akRHIx aJVwAQ:(UIDocument*) aJVwAQ a3v9AcSoN:(UIButton*) a3v9AcSoN anpVWbTt0d:(UISwitch*) anpVWbTt0d aBNxphIwM:(UIScreen*) aBNxphIwM {
  240. NSLog(@"EdslVM1ruDhoQ42U3mAwaFy0tbZzKInpjY");
  241. NSLog(@"GHmN87fBEwAOsau05PzoI");
  242. NSLog(@"LfFEUqO1rShWBlw80uigyGK");
  243. NSLog(@"Dcgdif7rB5AjUuV3yXMGLRJbk");
  244. NSLog(@"RXU4nyNpLDsWGwuS8BQ5qfjk7raEJgxi");
  245. NSLog(@"ofG89KOmlN6wXn1DtYxBLqik4IduezpJbF5Ms");
  246. NSLog(@"pgn5PFx2XcOUuDloT1ZR");
  247. NSLog(@"iPd0bXOkFYq72uaNvBA6pjesWRZwhMyf");
  248. NSLog(@"b6dIH9Kpj38ugDw");
  249. NSLog(@"PoGs3LNmEvpr7YyFjM");
  250. NSLog(@"WXMpzJ37BNCyqfRw5t");
  251. NSLog(@"jhbVSO1dE8NG5qvTLnrwF7");
  252. NSLog(@"4wrDE35ohtl0");
  253. NSLog(@"b1zYBcpIy3");
  254. NSLog(@"zW1FfBDx6CJ0lAojOe4m8p");
  255. NSLog(@"vrgSqbQO8leTpzE");
  256. NSLog(@"FcwbZAaIheS");
  257. NSLog(@"luHAncm5DjZ");
  258. }
  259. -(void)aFRYIS6wDGs:(UITableView*) aFRYIS6wDGs aP6aB:(UILabel*) aP6aB as56RBCmEQ:(UIBezierPath*) as56RBCmEQ aBsqog:(UICollectionView*) aBsqog avygESda0FK:(UIWindow*) avygESda0FK aKDHxt80fh:(UIButton*) aKDHxt80fh adnhTG:(UIBarButtonItem*) adnhTG aHhPo:(UIWindow*) aHhPo aNqcJ:(UIImageView*) aNqcJ agSZ0VqdLu:(UIControlEvents*) agSZ0VqdLu a3XyL:(UIVisualEffectView*) a3XyL {
  260. NSLog(@"XygWTa9iKkBSL7e2UEQ48n3AMbwtZ5GpDxFPm");
  261. NSLog(@"oji93G4YpaAWBkLFRQ");
  262. NSLog(@"UWYpcHIgk3VsL");
  263. NSLog(@"ucAvblTGWVgnCJ");
  264. NSLog(@"RphxKLNjS95rzX8eVPZiY3EcQOlMG6vnH");
  265. NSLog(@"u3vqNkY9HlAGizZx8KnyB67rRtIT0fjDXaPOEM");
  266. NSLog(@"pMyajueVA3JXdGNfUbvhWIoT5");
  267. NSLog(@"lxMHcCWLnopewyf205sPU");
  268. NSLog(@"F3421MEq7RZIowdvLQenyj8uAHSrgtlB5cx9p");
  269. NSLog(@"SwbhcGm25ek3gUyH4rYAt8adizPBuVEJW6LxNC9");
  270. }
  271. -(void)aIrs0J3f:(UIControlEvents*) aIrs0J3f axenGOuVji:(UIImageView*) axenGOuVji aavMVeX:(UITableView*) aavMVeX a1D6t:(UIViewController*) a1D6t agDH9lZR:(UIApplication*) agDH9lZR aImtEdJ:(UIBezierPath*) aImtEdJ azaGBOf:(UIAlertView*) azaGBOf aEnI7Ld210:(UIBarButtonItem*) aEnI7Ld210 awec07KL:(UIEvent*) awec07KL aW0d91aE:(UICollectionView*) aW0d91aE aSr5qFyndJ8:(UIFont*) aSr5qFyndJ8 abw9iHpF:(UIDocument*) abw9iHpF aIacwoQPp:(UIRegion*) aIacwoQPp aydBmgDJ:(UIImage*) aydBmgDJ a01eTVq:(UIImage*) a01eTVq aTUKMzNPG:(UIUserInterfaceIdiom*) aTUKMzNPG aktLW4D:(UIBezierPath*) aktLW4D aXQ2JjrUa:(UIVisualEffectView*) aXQ2JjrUa aUpeNTR:(UIDevice*) aUpeNTR an1vbAON:(UILabel*) an1vbAON {
  272. NSLog(@"1B5NROfEqohAtiZzgeQvVIn79TCFWLwdmJHGk");
  273. NSLog(@"9BdkQZrWKV");
  274. NSLog(@"jheSJVzX8kyBwxt2gTZmQiUsIcMvqCD9o7HY");
  275. NSLog(@"HbPc4f8d5Vq6BoXpsWTYIEzy2mw9ngCUFJr");
  276. NSLog(@"RIrCyMScetaoGkONEgKsfdzA");
  277. NSLog(@"yAHwX2ulrGzfQ0Vh561CmiMPD9KRnTUj8SO3JZY4");
  278. NSLog(@"NuLxsYF7O8pRcGDltAKB3iQJnkV6CHWgb0qU1j");
  279. NSLog(@"gSkF98jP0t7qWlGmnaE");
  280. NSLog(@"cmG0YWxyvBi3prk5oFDZLJjOsH");
  281. NSLog(@"1wNuepkIvcqblOCgoiV03TFhB");
  282. NSLog(@"1njafbiJmFY6WqCLSvV8t0Qsy");
  283. NSLog(@"v18HwzC9Irk20E");
  284. }
  285. -(void)aFJMw:(UIImage*) aFJMw a2zMYnB:(UILabel*) a2zMYnB arPzGC:(UILabel*) arPzGC a6WPvD3:(UIAlertView*) a6WPvD3 ayuZlLTz6:(UIImageView*) ayuZlLTz6 a3bmL:(UISearchBar*) a3bmL apJZQUVG4Ik:(UIControlEvents*) apJZQUVG4Ik ajFyUIe:(UIInputView*) ajFyUIe {
  286. NSLog(@"GgHflUt1oZbNwPOnBsmQcCSAuXjiRvar");
  287. NSLog(@"OioQ5H9nh0AREL7kzsWeNdJTbZ");
  288. NSLog(@"SeOgnxcMLjVhYX2");
  289. NSLog(@"24SRTdBMZYyxp1jG9XFIDrLiJCE6OVkam3tWH");
  290. NSLog(@"BeshULZ4la37REkTMOKVGXCy8b0InSA");
  291. NSLog(@"cniZMxukq57TrfhA0E1vILKa8omWO");
  292. NSLog(@"xFobVKOjSX4JkiaNGAcZUMPLW3t2Hn0s6Q");
  293. NSLog(@"YRTtxB7OwJbF5zpvjnI");
  294. NSLog(@"KrUGwPFhRC");
  295. NSLog(@"uqjSTtGWV53wlAsUPOEZ1y4C7");
  296. NSLog(@"BiSdgq4F9OeoRE");
  297. NSLog(@"Pz6mtcRf3r8oZBIASnMvjue41");
  298. NSLog(@"3w9AYG4cPzfCi8r0T1UoL5Jd2R");
  299. NSLog(@"mOA1qn6gNV5eZ34oGRlaXKCL9Hw2kQU");
  300. NSLog(@"DfAvxHPldsCraQtyU2n9JWubEYBZoehwk");
  301. NSLog(@"0bqHakRGMg");
  302. NSLog(@"VPYEmKgOn3z1k8bT");
  303. }
  304. -(void)abNOLIt7:(UIViewController*) abNOLIt7 agOeuV:(UIScreen*) agOeuV awK3iuDoke:(UIEvent*) awK3iuDoke ap7WsvyfHXb:(UIActivity*) ap7WsvyfHXb ac1nKQGDS4:(UIUserInterfaceIdiom*) ac1nKQGDS4 apscVKrjYIA:(UIRegion*) apscVKrjYIA {
  305. NSLog(@"KXNnYqWf2TAuZshUxJ");
  306. NSLog(@"kTh7bEPvAsuRpC1zdDVI6GxB8HS");
  307. NSLog(@"KESifn4IeQDvzCxr");
  308. NSLog(@"RaB4G8CumNTFeLJ97wbdQExnzkYc5MSOP1qojK");
  309. NSLog(@"xrAG0DdfhlRkSeHKsWuYjQqgB5tbV3M");
  310. NSLog(@"OqXSMcK02oH");
  311. NSLog(@"VwoWiJZpdazSyCL3UFmBlOgEHnPTK8qXs");
  312. NSLog(@"BRTZ9Pp81YDkzgXJQ");
  313. NSLog(@"nBvmjukQPaYURE63M7Zce2NX4p9");
  314. NSLog(@"72Oks9iY8d3XcoKm5JqubIPazFSEtlHAC10TBeR");
  315. NSLog(@"hYzNr3C1ZW48qxuM7vBs2GVg");
  316. NSLog(@"6pZuXyV9MTYU4GdvERlWt8mkeK3fsArB012NFwzg");
  317. }
  318. @end