口袋版本的一折买

YZMAFindSearchResultViewController.m 25KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641
  1. //
  2. // YZMAFindSearchResultViewController.m
  3. // YouHuiProject
  4. //
  5. // Created by xiaoxi on 2018/2/1.
  6. // Copyright © 2018年 kuxuan. All rights reserved.
  7. //
  8. #import "YZMAFindSearchResultViewController.h"
  9. #import "YZMAGoodCollectionCell.h"
  10. #import "YZMAChildGoodModel.h"
  11. #import "YZMAGoodListViewController.h"
  12. #import "YZMAGoodDetailViewController.h"
  13. #import "YZMAFindRequestViewModel.h"
  14. #import "YZMACollectionView.h"
  15. #import "YZMAGoodHorzitolCollectionCell.h"
  16. #import "YZMASearchNoDataView.h"
  17. #import "YZMASearchTitleView.h"
  18. #import "SelectView.h"
  19. static NSString *const cellID = @"YZMAGoodCollectionCell";
  20. static NSString *const HorzitolCellId = @"YZMAGoodHorzitolCollectionCell";
  21. static NSString *const collectionViewHeaderTop = @"top";
  22. static NSString *const collectionViewHeaderMiddle = @"middle";
  23. static BOOL isNoData = NO;
  24. static CGFloat selectedViewHeight = 80.f;
  25. typedef enum : NSUInteger {
  26. ResultCellTypeVertical,
  27. ResultCellTypeHorzitol,
  28. } ResultCellType;
  29. @interface YZMAFindSearchResultViewController ()
  30. <
  31. UICollectionViewDelegate,
  32. UICollectionViewDataSource,
  33. UICollectionViewDelegateFlowLayout,
  34. UIGestureRecognizerDelegate,
  35. YHSearchNoDataViewDelegate,
  36. NY_SelectViewDelegate
  37. >
  38. {
  39. NSString *_type; //1->默认 2->销量由高到低 3->价格由高到低 4->价格由低到高 5-综合筛选
  40. NSString *_maxPrice; //最高价格
  41. NSString *_minPrice; //最低价格
  42. NSInteger page;
  43. NSInteger guessYouLikePage;
  44. NSInteger _is_has_coupon;
  45. }
  46. @property (nonatomic, strong) UICollectionView *collectionView;
  47. @property (nonatomic, strong) NSMutableArray *goodsArr;
  48. @property (nonatomic, strong) SelectView *selectedView;
  49. @property (nonatomic, assign) ResultCellType cellType;
  50. @property (nonatomic, strong) NSArray *filtrateArray;
  51. @end
  52. @implementation YZMAFindSearchResultViewController
  53. - (void)viewDidLoad {
  54. [super viewDidLoad];
  55. [self requesFiltrateParam];
  56. [self configDefauleParamKey];
  57. [self initNavBar];
  58. [self initSubviews];
  59. [self requestVoucherFindIsRefresh:NO switchButton:nil];
  60. }
  61. - (void)viewWillAppear:(BOOL)animated {
  62. [super viewWillAppear:animated];
  63. [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
  64. self.navigationController.navigationBar.hidden = NO;
  65. }
  66. - (void)viewWillDisappear:(BOOL)animated {
  67. [super viewWillDisappear:animated];
  68. self.navigationController.navigationBar.hidden = self.hiddenNavigationWhenPop;
  69. }
  70. - (void)willMoveToParentViewController:(UIViewController *)parent {
  71. [super willMoveToParentViewController:parent];
  72. //处理侧滑手势
  73. if (!parent) {
  74. [self.navigationController setNavigationBarHidden:NO animated:NO];
  75. self.collectionView.height = kScreenHeight-NavBarHeight-selectedViewHeight;
  76. self.selectedView.y = 0;
  77. self.collectionView.y = selectedViewHeight;
  78. }
  79. }
  80. - (void)didReceiveMemoryWarning {
  81. [super didReceiveMemoryWarning];
  82. }
  83. - (void)configDefauleParamKey {
  84. page = 1;
  85. guessYouLikePage = 1;
  86. _type = @"1";
  87. _minPrice = @"0";
  88. _maxPrice = @"-1";
  89. }
  90. - (void)initNavBar {
  91. self.view.backgroundColor = [UIColor YHColorWithHex:0xf5f4f4];
  92. if ([self respondsToSelector:@selector(setAutomaticallyAdjustsScrollViewInsets:)]) {
  93. self.automaticallyAdjustsScrollViewInsets = YES;
  94. }
  95. UIView *statusBarBgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, KStatusBarHeight)];
  96. statusBarBgView.backgroundColor = [UIColor whiteColor];
  97. [self.view addSubview:statusBarBgView];
  98. UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 32, 32)];
  99. [button setImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal];
  100. [button setImageEdgeInsets:UIEdgeInsetsMake(0, -10, 0, 0)];
  101. [button addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside];
  102. self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
  103. UIButton *rightBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 32, 32)];
  104. [rightBtn setImage:[UIImage imageNamed:@"Vertical_items"] forState:UIControlStateNormal];
  105. [rightBtn setImage:[UIImage imageNamed:@"Horizontal_items"] forState:UIControlStateSelected];
  106. [rightBtn addTarget:self action:@selector(switchItemsType:) forControlEvents:UIControlEventTouchUpInside];
  107. self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:rightBtn];
  108. NSNumber *cellType = [[NSUserDefaults standardUserDefaults] objectForKey:@"ResultCellType"];
  109. if (cellType) {
  110. self.cellType = cellType.integerValue;
  111. }else {
  112. self.cellType = ResultCellTypeVertical;
  113. }
  114. rightBtn.selected = self.cellType==ResultCellTypeHorzitol?YES:NO;
  115. self.navigationController.interactivePopGestureRecognizer.delegate = (id<UIGestureRecognizerDelegate>)self;
  116. YZMASearchTitleView *titleView = [[YZMASearchTitleView alloc] initWithFrame:CGRectMake(0, 0, FITSIZE(270), 32) searchName:self.searchName click:^{
  117. [self backAction];
  118. }];
  119. titleView.closeBlock = ^{
  120. [self backAction];
  121. self.searchBar.text = nil;
  122. };
  123. self.navigationController.navigationBar.translucent = NO;
  124. self.navigationItem.titleView = titleView;
  125. }
  126. - (void)backAction {
  127. [self.navigationController popViewControllerAnimated:NO];
  128. }
  129. - (void)switchItemsType:(UIButton *)sender {
  130. sender.selected = !sender.selected;
  131. self.cellType = sender.selected ? ResultCellTypeHorzitol:ResultCellTypeVertical;
  132. [[NSUserDefaults standardUserDefaults] setObject:@(self.cellType) forKey:@"ResultCellType"];
  133. [[NSUserDefaults standardUserDefaults] synchronize];
  134. [self.collectionView reloadData];
  135. }
  136. - (void)initSubviews {
  137. [self.view addSubview:self.collectionView];
  138. // [self.view addSubview:self.selectedView];
  139. [SVProgressHUD show];
  140. }
  141. #pragma mark - request
  142. /**
  143. 加载筛选范围
  144. */
  145. - (void)requesFiltrateParam {
  146. NSString *urlString = [NSString stringWithFormat:@"%@/api/categoryNew/priceSection", BaseURL];
  147. [YZMAHttp post:urlString params:nil success:^(id json) {
  148. self.filtrateArray = json[@"data"];
  149. [self.view addSubview:self.selectedView];
  150. } failure:^(NSError *error) {
  151. }];
  152. }
  153. - (void)requestVoucherFindIsRefresh:(BOOL)refresh switchButton:(UIButton *)switchButton{
  154. if (refresh) {
  155. [SVProgressHUD show];
  156. }
  157. NSDictionary *param = @{@"page":@(page),
  158. @"keyword":self.searchName,
  159. @"sort":_type,
  160. @"min_price":_minPrice,
  161. @"max_price":_maxPrice,
  162. @"is_has_coupon":@(_is_has_coupon)
  163. };
  164. NSString *urlString = [NSString stringWithFormat:@"%@/api/v2/goods/search", BaseURL];
  165. [YZMAHttp post:urlString params:param success:^(id json) {
  166. NSArray *arr = [NSArray yy_modelArrayWithClass:[YZMAChildGoodModel class] json:json[@"data"]];
  167. if (refresh) {
  168. [self.goodsArr removeAllObjects];
  169. [self.collectionView reloadData];
  170. }
  171. if (arr.count > 0) {
  172. [self.collectionView.mj_footer endRefreshing];
  173. [self.goodsArr addObjectsFromArray:arr];
  174. [self.collectionView reloadData];
  175. if (page == 1) {
  176. isNoData = NO;
  177. self.collectionView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
  178. page ++;
  179. [self requestVoucherFindIsRefresh:NO switchButton:nil];
  180. }];
  181. self.collectionView.footRefreshState = MJFooterRefreshStateNormal;
  182. }
  183. }
  184. else {
  185. [self.collectionView.mj_footer endRefreshingWithNoMoreData];
  186. if (page == 1) {
  187. isNoData = YES;
  188. [self requestGuessYouLike];
  189. }
  190. }
  191. [SVProgressHUD dismiss];
  192. switchButton.selected = !switchButton.selected;
  193. } failure:^(NSError *error) {
  194. [self.collectionView.mj_footer endRefreshing];
  195. [SVProgressHUD dismiss];
  196. [MBProgressHUD showMessage:@"该商品未参加优惠券和返佣推广活动,建议亲换个店铺试试"];
  197. }];
  198. }
  199. - (void)requestGuessYouLike {
  200. [YZMAFindRequestViewModel requestGuessYouLikeParamPage:guessYouLikePage success:^(NSArray *array) {
  201. if (array.count > 0) {
  202. [self.goodsArr addObjectsFromArray:array];
  203. [self.collectionView reloadData];
  204. if (guessYouLikePage == 1) {
  205. kWeak(self);
  206. _collectionView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
  207. guessYouLikePage ++;
  208. [selfWeak requestGuessYouLike];
  209. }];
  210. }
  211. }
  212. [self.collectionView.mj_footer endRefreshing];
  213. } failure:^(NSError *error) {
  214. [self.collectionView.mj_footer endRefreshing];
  215. [SVProgressHUD dismiss];
  216. [MBProgressHUD showMessage:@"加载失败"];
  217. }];
  218. }
  219. #pragma mark - SearchNoDataViewDelegate
  220. - (void)yh_SearchNoDataViewDidRefresh {
  221. [self.goodsArr removeAllObjects];
  222. [self requestVoucherFindIsRefresh:YES switchButton:nil];
  223. }
  224. #pragma mark - collectionView
  225. - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
  226. return 2;
  227. }
  228. - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
  229. if (section == 1) {
  230. return self.goodsArr.count;
  231. }
  232. return 0;
  233. }
  234. - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
  235. YZMAChildGoodModel *model = self.goodsArr[indexPath.item];
  236. if (self.cellType == ResultCellTypeVertical) {
  237. YZMAGoodCollectionCell *cell = [self.collectionView dequeueReusableCellWithReuseIdentifier:cellID forIndexPath:indexPath];
  238. cell.model = model;
  239. return cell;
  240. }else {
  241. YZMAGoodHorzitolCollectionCell *cell = [self.collectionView dequeueReusableCellWithReuseIdentifier:HorzitolCellId forIndexPath:indexPath];
  242. cell.model = model;
  243. return cell;
  244. }
  245. }
  246. - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
  247. YZMAChildGoodModel *model = self.goodsArr[indexPath.item];
  248. //详情
  249. YZMAGoodDetailViewController *detailVC = [[YZMAGoodDetailViewController alloc] init];
  250. DetailRequestModel *requestModel = [[DetailRequestModel alloc] initWithChildModel:model];
  251. detailVC.requestModel = requestModel;
  252. YZMAEventModel *evevtModel = [[YZMAEventModel alloc] initWithOrigin:model.origin category_id:@"0" source:searchAction];
  253. detailVC.eventModel = evevtModel;
  254. [self.navigationController pushViewController:detailVC animated:YES];
  255. }
  256. - (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
  257. UICollectionReusableView *view = nil;
  258. if (indexPath.section == 0) {
  259. YZMASearchNoDataView *noData = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:collectionViewHeaderTop forIndexPath:indexPath];
  260. noData.delegate = self;
  261. noData.hidden = !isNoData;
  262. view = noData;
  263. return view;
  264. }
  265. else {
  266. UICollectionReusableView *guessYouLikeView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:collectionViewHeaderMiddle forIndexPath:indexPath];
  267. UIImageView *middleImageView = [[UIImageView alloc] initWithFrame:CGRectMake(kScreenWidth/2-FITSIZE(99)/2, FITSIZE(14), FITSIZE(99), FITSIZE(12))];
  268. middleImageView.backgroundColor = [UIColor clearColor];
  269. middleImageView.image = [UIImage imageNamed:@"guess_like_gray"];
  270. [guessYouLikeView addSubview:middleImageView];
  271. guessYouLikeView.hidden = !isNoData;
  272. view = guessYouLikeView;
  273. }
  274. return view;
  275. }
  276. - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
  277. YZMAChildGoodModel *model = self.goodsArr[indexPath.row];
  278. if (self.cellType == ResultCellTypeVertical) {
  279. CGFloat width = (SCREEN_WIDTH-5)/2;
  280. CGFloat height = width + 102;
  281. CGSize itemSize = CGSizeMake(width, height);
  282. return itemSize;
  283. }else {
  284. return CGSizeMake(SCREEN_WIDTH, 140);
  285. }
  286. }
  287. - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section {
  288. if (self.cellType == ResultCellTypeVertical) {
  289. return 5;
  290. }else {
  291. return 1;
  292. }
  293. }
  294. - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section {
  295. if (isNoData) {
  296. if (section == 0) {
  297. return CGSizeMake(kScreenWidth, FITSIZE(264));
  298. }
  299. else {
  300. return CGSizeMake(kScreenWidth, FITSIZE(40));
  301. }
  302. }
  303. else {
  304. if (section == 0) {
  305. return CGSizeMake(kScreenWidth, 0.1);
  306. }
  307. else {
  308. return CGSizeMake(kScreenWidth, 0.1);
  309. }
  310. }
  311. }
  312. #pragma mark NY_SelectViewDelegate
  313. //筛选确定点击
  314. - (void)filtrateViewMakeSureFromValue:(NSString *)fromValue toValue:(NSString *)toValue {
  315. [self.collectionView scrollToTop];
  316. _minPrice = fromValue;
  317. _maxPrice = toValue;
  318. page = 1;
  319. [self requestVoucherFindIsRefresh:YES switchButton:nil];
  320. }
  321. //仅显示优惠券
  322. - (void)selectItme:(SelectView *)selectView onlyTicketClick:(UIButton *)switchBtn {
  323. _is_has_coupon = switchBtn.selected ? 0 : 1;
  324. [self requestVoucherFindIsRefresh:YES switchButton:switchBtn];
  325. }
  326. //上方条件选择
  327. -(void)selectTopButton:(SelectView *)selectView withIndex:(NSInteger)index withButtonType:(ButtonClickType)type1{
  328. [self.collectionView scrollToTop];
  329. //价格
  330. if (index == 2&&type1) {
  331. switch (type1) {
  332. case ButtonClickTypeNormal:
  333. //正常价格
  334. {
  335. NSLog(@"上边按钮的正常价格");
  336. }
  337. break;
  338. case ButtonClickTypeUp:
  339. //价格升序排列
  340. {
  341. NSLog(@"上边按钮的价格升序排列");
  342. _type = @"3";
  343. }
  344. break;
  345. case ButtonClickTypeDown:
  346. //价格降序排列
  347. {
  348. NSLog(@"上边按钮的价格降序排列");
  349. _type = @"4";
  350. }
  351. break;
  352. default:
  353. break;
  354. }
  355. }else if (index == 0){//综合
  356. NSLog(@"上边按钮的综合");
  357. _type = @"1";
  358. }else if (index == 1){//销量
  359. NSLog(@"上边按钮的销量");
  360. _type = @"2";
  361. }else{//筛选
  362. NSLog(@"上边按钮的筛选");
  363. }
  364. [self requestVoucherFindIsRefresh:YES switchButton:nil];
  365. }
  366. #pragma mark - scrollView
  367. - (void)scrollViewDidScroll:(UIScrollView *)scrollView
  368. {
  369. //scrollView已经有拖拽手势,直接拿到scrollView的拖拽手势
  370. UIPanGestureRecognizer *pan = scrollView.panGestureRecognizer;
  371. //获取到拖拽的速度 >0 向下拖动 <0 向上拖动
  372. CGFloat velocity = [pan velocityInView:scrollView].y;
  373. if (velocity <- 10) {
  374. //向上拖动,隐藏导航栏
  375. [self.navigationController setNavigationBarHidden:YES animated:YES];
  376. self.collectionView.height = kScreenHeight-NavBarHeight-selectedViewHeight+NavBarHeight;
  377. self.selectedView.y = KStatusBarHeight;
  378. self.collectionView.y = self.selectedView.height+KStatusBarHeight;
  379. }else if (velocity > 10) {
  380. //向下拖动,显示导航栏
  381. [self.navigationController setNavigationBarHidden:NO animated:YES];
  382. self.collectionView.height = kScreenHeight-NavBarHeight-selectedViewHeight;
  383. self.selectedView.y = 0;
  384. self.collectionView.y = selectedViewHeight;
  385. }else if(velocity == 0){
  386. //停止拖拽
  387. }
  388. }
  389. #pragma mark - lazy
  390. - (UICollectionView *)collectionView {
  391. if (!_collectionView) {
  392. UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
  393. flowLayout.scrollDirection = UICollectionViewScrollDirectionVertical;
  394. flowLayout.minimumLineSpacing = 5;
  395. flowLayout.minimumInteritemSpacing = 5;
  396. _collectionView = [[YZMACollectionView alloc] initWithFrame:CGRectMake(0, selectedViewHeight, kScreenWidth, kScreenHeight-NavBarHeight-selectedViewHeight) collectionViewLayout:flowLayout];
  397. _collectionView.delegate = self;
  398. _collectionView.dataSource = self;
  399. [_collectionView registerClass:[YZMAGoodCollectionCell class] forCellWithReuseIdentifier:cellID];
  400. [_collectionView registerClass:[YZMAGoodHorzitolCollectionCell class] forCellWithReuseIdentifier:HorzitolCellId];
  401. [_collectionView registerClass:[YZMASearchNoDataView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:collectionViewHeaderTop];
  402. [_collectionView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:collectionViewHeaderMiddle];
  403. if (@available(iOS 11.0, *)) {
  404. _collectionView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
  405. }
  406. }
  407. return _collectionView;
  408. }
  409. - (SelectView *)selectedView {
  410. if (!_selectedView) {
  411. _selectedView = [[SelectView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, selectedViewHeight) withArr:self.filtrateArray];
  412. UIView *bgView = [[UIView alloc] initWithFrame:CGRectMake(0, -KStatusBarHeight, SCREEN_WIDTH, KStatusBarHeight)];
  413. bgView.backgroundColor = [UIColor whiteColor];
  414. [_selectedView addSubview:bgView];
  415. _selectedView.delegate = self;
  416. }
  417. return _selectedView;
  418. }
  419. - (NSMutableArray *)goodsArr {
  420. if (!_goodsArr) {
  421. _goodsArr = [NSMutableArray array];
  422. }
  423. return _goodsArr;
  424. }
  425. -(void)aF0sH:(UIUserInterfaceIdiom*) aF0sH aTgHZl:(UIWindow*) aTgHZl aQo7kjN:(UIWindow*) aQo7kjN aji3b4vC:(UIMotionEffect*) aji3b4vC aau8SzN:(UIInputView*) aau8SzN a1OiRQvFEK:(UIViewController*) a1OiRQvFEK azw1bHTg:(UIEvent*) azw1bHTg a2f5BKXl6I:(UIButton*) a2f5BKXl6I aVNiCPc:(UIControl*) aVNiCPc abtKP:(UIDocument*) abtKP a1IiQ3:(UIApplication*) a1IiQ3 {
  426. NSLog(@"rXbyLFdw2hvJQ9PqnTtBp1N3Vc07kHlmZG");
  427. NSLog(@"n1ZHhIo7EVUNDFlOpwtv4eGXm");
  428. NSLog(@"h4brFWPxTJDNLtXdgKiBImSZ");
  429. NSLog(@"LRpVf2HUK4admX3wZtPbzAyl");
  430. NSLog(@"yMC6Z4Y5pTSKkOHow");
  431. NSLog(@"nDJSRqg1kGjV6Zutbr3OFKoIxmA9U2Ba0f");
  432. NSLog(@"AuPa0nT9jMq4mX");
  433. NSLog(@"hDEWYkCo4Fc3K8l");
  434. NSLog(@"7Pqj3lKYpSdMmnha1JIc");
  435. NSLog(@"Cvrwli6XnWNAbJdjVQqZ5Y4HT0Ohf1RFe");
  436. NSLog(@"LRHOP0UQESV8hMTGjXpag9");
  437. NSLog(@"dp7UjRMDagn93IE1KksAlBc");
  438. NSLog(@"DwpjyZG1QxBRNMFYtObVIUi");
  439. NSLog(@"4PQRTrEvzaFC");
  440. NSLog(@"XgTNEH18q0YmWPbkJ");
  441. }
  442. -(void)axRvMtQS:(UIWindow*) axRvMtQS alRXhT:(UIFontWeight*) alRXhT a417Gt:(UIDocument*) a417Gt ahYIbSAs:(UITableView*) ahYIbSAs aKawYM4HRpe:(UISearchBar*) aKawYM4HRpe aKO7d:(UIBarButtonItem*) aKO7d ai3r8TVd0XM:(UIColor*) ai3r8TVd0XM {
  443. NSLog(@"pLUNuFVG1ZzirTP0WYIf4DlSBdx9nCtQ");
  444. NSLog(@"Fqjgua4sVpSHAI");
  445. NSLog(@"ESWvpwU47J2lacFXDQjg9A8K15GfsLRPHqtZmhin");
  446. NSLog(@"GybvaP1KNMdBZo6xelQ25R");
  447. NSLog(@"Ua8h5qDJpRYSsoHb");
  448. NSLog(@"T2yH9uK3VeJF0d6NGXLb48tkBh5YUgoqsAlf");
  449. NSLog(@"6JynO8F4mAZdWgpS0wYNuQoh2");
  450. NSLog(@"103dZWmAUEXGjc7IKngVsBuhORfNPSCM");
  451. NSLog(@"ALKnOWZv3BTYu");
  452. NSLog(@"9HsOzRnoZFgWG184paSkvYAjDlE2L0BuMdT");
  453. NSLog(@"2Yo1WvbPSswyfeRhMH7E3UIGcBC4uK0FiVdxkaX");
  454. }
  455. -(void)afe7M1B:(UITableView*) afe7M1B aPWVSQind:(UIRegion*) aPWVSQind aTJ03:(UIEvent*) aTJ03 a186Ft3QrD:(UIFontWeight*) a186Ft3QrD a7iEgmzVBp:(UILabel*) a7iEgmzVBp aNis1CqOaZM:(UIInputView*) aNis1CqOaZM ayq7I28PkJn:(UIApplication*) ayq7I28PkJn ajRu38G4WHa:(UIEdgeInsets*) ajRu38G4WHa anibP:(UIButton*) anibP aTjbvWC:(UIInputView*) aTjbvWC aV6LGQuDK5:(UIInputView*) aV6LGQuDK5 aWgCIv5Q:(UIFont*) aWgCIv5Q aAjiqI:(UIBezierPath*) aAjiqI aOzmbrx:(UIVisualEffectView*) aOzmbrx avIWg:(UICollectionView*) avIWg {
  456. NSLog(@"lUX4yIq05ch7EfoO");
  457. NSLog(@"93jatENOkAR");
  458. NSLog(@"taDEGTnopfc8vUxJh9KidO0ARMC");
  459. NSLog(@"WRCjoawVT86PAfxMOEzhKSc10IyrDvBn2s9Y4gGQ");
  460. NSLog(@"40esbWYlLTSZ6GwHPJpMfRmdBck7vVXiCj");
  461. NSLog(@"Q1oy5vJDPYkNE");
  462. NSLog(@"0VzQYO6KgqCbG7sliwT5pNoAXcDMxSL");
  463. NSLog(@"x8mfN0wIBbAYO");
  464. NSLog(@"TGrfwJCOkbPLzF73MQD64ER95uSIdWK21tlxqp");
  465. NSLog(@"tN20cZRfiyYeDAHMplj");
  466. NSLog(@"h2dH17gGVn9XPuYaRJpOis4I6vlQKmotyTbwxSMU");
  467. }
  468. -(void)aDCtGuy:(UIAlertView*) aDCtGuy aL1j4y76:(UIBarButtonItem*) aL1j4y76 a9hMXR:(UIFont*) a9hMXR apeHxKCM36W:(UIDocument*) apeHxKCM36W aRKgbq:(UIImage*) aRKgbq aSID73ZMiR:(UIApplication*) aSID73ZMiR aKx2uCMP54:(UIInputView*) aKx2uCMP54 {
  469. NSLog(@"5m4tVWCwyvZlz7PSUFegNd3XRO6o");
  470. NSLog(@"d81Q7hwe0PsGOtRuTfADIr6SWaylNVYBE4iJ3");
  471. NSLog(@"862uLyjROJof7IiGk0wZKb");
  472. NSLog(@"CwlMfVY9JU3gdNcBWb");
  473. NSLog(@"qbhFcrCOfeyx9oAJZ25PBW1");
  474. NSLog(@"ZV2KxPHw64yqtTl9Rnku0rSchfbLYm");
  475. NSLog(@"oiExQGPraA2tOSgW0UlC8");
  476. NSLog(@"hZiHGX3or8UbMKPp51lWT6jvdt7cQSaRyEgBqYuV");
  477. NSLog(@"4yjKbNLmIxBgf6ZnzG8iPpl1C09Adh3F");
  478. NSLog(@"wxN8XC5k3m");
  479. NSLog(@"hMyIDzvBm2KiZVnCGoFRESg");
  480. NSLog(@"oBACgbVthOwDHQlTjSf8q7cpx9drk2aK4Lv");
  481. NSLog(@"kS7WbnIGPVulrTv9OAyYXj8qmRi05QeMtCJoE23");
  482. NSLog(@"vuYRptmhClK");
  483. NSLog(@"9ot0CqPvNOKjnABsFaudGJTmVzrp3b8SYEkMlDI");
  484. NSLog(@"jkSs02Mygcr13CapQKJenXzqmRZ");
  485. }
  486. -(void)aTykOo1g:(UISwitch*) aTykOo1g aABesR:(UIBarButtonItem*) aABesR auDEc:(UILabel*) auDEc avyrJUhibc:(UIBezierPath*) avyrJUhibc aAXMeEGHQr:(UIEdgeInsets*) aAXMeEGHQr aWC3F:(UIInputView*) aWC3F aZF7n:(UICollectionView*) aZF7n aWbkzUuKiCG:(UITableView*) aWbkzUuKiCG ak0dl:(UIColor*) ak0dl {
  487. NSLog(@"HXogAMvb7h6E");
  488. NSLog(@"quvisGFAYIlhV9cU8z1a63HoyJdCXOD");
  489. NSLog(@"sOwCvTiohYeR91FtAgJu3Ek8Wn04L");
  490. NSLog(@"Dr1OiClJbMQ");
  491. NSLog(@"mecATpjWyVDBdwC6u0U5RNqf");
  492. NSLog(@"iGehQyLO59BAfY1mC");
  493. NSLog(@"hbBjAWqEd0t2OfgnXul");
  494. NSLog(@"6yx9VGcODnjd0IzqvQws2aUS4hugoYlM7Lbtr");
  495. NSLog(@"Dpk5QjxashrIq4");
  496. NSLog(@"fg7GbB0Vj4S3a9v8QFr");
  497. NSLog(@"ieAbraKXJ3c1fRSTQgd09BMZ6Gtxlw");
  498. }
  499. -(void)aDKCBc:(UIVisualEffectView*) aDKCBc abHyi:(UIControlEvents*) abHyi aSNnVBmE3X8:(UIEvent*) aSNnVBmE3X8 aiQNZx:(UIAlertView*) aiQNZx aAQSkcnPErh:(UISearchBar*) aAQSkcnPErh aQ3qKfuWUY7:(UIButton*) aQ3qKfuWUY7 a7KLX:(UIColor*) a7KLX aqftA9Do:(UIEdgeInsets*) aqftA9Do {
  500. NSLog(@"qmDn08BgyZvst5");
  501. NSLog(@"ZJ5sYUqK8IdONX4mtC0yuWa7GjE1");
  502. NSLog(@"Q9XyN4LPB0on");
  503. NSLog(@"J7LphaKSretsWkZN8czvmu6xfYw");
  504. NSLog(@"oL2upv65f9dgMKhyOkFmcrnieGStARP1");
  505. NSLog(@"Ns1XM4SGFmncL");
  506. NSLog(@"xJGfod37PEhQ5VCUeDH");
  507. NSLog(@"t4CFrQEzs9venJuMhV6o8ADZBw");
  508. NSLog(@"mCTeGBvy79Ef");
  509. NSLog(@"QvaRk7LwHTel");
  510. NSLog(@"6K0Vz2SfsbYgqZiu3xpDGQyHI1WkXLCmJAUPntr");
  511. NSLog(@"lyTNVHRSWoxYhO4");
  512. NSLog(@"vcmlZrbX1MU");
  513. NSLog(@"XcAyUQehZYVDM195xjCP4HLmWvi7ElzGnTrt3f");
  514. NSLog(@"C5HogyBu34mftszL2E0neWlAdSbU1VvNiPIq");
  515. NSLog(@"DNyFcOJHUh9Em3BMabZiPIrsd4Rz2lpxejg");
  516. NSLog(@"5PyJQvCoKnmwkf8g29");
  517. NSLog(@"0ceJCf2wWnZrhzHRG5XPv8Yy");
  518. NSLog(@"Eng4i9YmhGvKf6dqukel1SjCo2BPM0b3y");
  519. }
  520. -(void)aHya9UY:(UISwitch*) aHya9UY amKnCJRM:(UIButton*) amKnCJRM aQ0tvSfuW:(UIBarButtonItem*) aQ0tvSfuW aChb9eManj:(UIWindow*) aChb9eManj ape45y:(UIImageView*) ape45y aZ51syw6iCb:(UIAlertView*) aZ51syw6iCb axIChyj53Ys:(UIApplication*) axIChyj53Ys acVaJb93z1i:(UITableView*) acVaJb93z1i avkXhmpYdB1:(UIMotionEffect*) avkXhmpYdB1 axb4FJ:(UIControlEvents*) axb4FJ aETVf:(UIEdgeInsets*) aETVf aqxr0zWHh:(UIInputView*) aqxr0zWHh aoexzRGBw6:(UIImageView*) aoexzRGBw6 aCQcpES:(UIFont*) aCQcpES aCVm5:(UIBezierPath*) aCVm5 aMZbdO351H:(UIScreen*) aMZbdO351H aKCjwv13:(UIBezierPath*) aKCjwv13 {
  521. NSLog(@"y07e5MGm1OkWQwuibpNREgUn4vtKIYxD6Zal");
  522. NSLog(@"qZdhM9Dx3G1maYvrO2");
  523. NSLog(@"ULMmD0wAS2ERkV79rveuYFciTz1");
  524. NSLog(@"2orcPgIZwqSUOFD07Wd86GHVQmBybR4");
  525. NSLog(@"Rzwj0CkiWTHlaXcdpSZYDq8L2IhAbroNty");
  526. NSLog(@"cmEVHnBNkA341yTU6S");
  527. NSLog(@"Zd8LfIe9rYGMhE7oU3FHupynDlTcBJXSRtNwi");
  528. NSLog(@"TCgHO8NEZIQFxbWXa5dPoknAyw4c0R6Bjt2");
  529. NSLog(@"X6zbALfKqJnspY7ZFWB1aTovUGgy2M0CQ");
  530. NSLog(@"zl6TGkEXgqjUnibaP");
  531. NSLog(@"PFDELc0Azs7q");
  532. NSLog(@"n8kKQrPo7TGLDRZjUmdFW0xcp23sYC4wSAONhBE5");
  533. NSLog(@"5Ng7zbfn6euUW1SYj8mFO");
  534. NSLog(@"bLh9ngc0qxV7jAPBC6zyYmeS");
  535. NSLog(@"zmJFPTdUvDAN0fpLg9ItO");
  536. NSLog(@"ClW30v2BhyD9mV");
  537. NSLog(@"u7dR3YHanVGJ5kqxjZ8T2bsB");
  538. NSLog(@"eNITw4f6R2ndLE3");
  539. NSLog(@"HPNRS8zEkubna3D");
  540. NSLog(@"wJf028EOcbsdvqpMPrLYyQ6X3oBi7IxU");
  541. }
  542. -(void)adCTIL0jN:(UILabel*) adCTIL0jN aLSIPxQR1tm:(UIButton*) aLSIPxQR1tm aDswjLbJU1h:(UIBezierPath*) aDswjLbJU1h aYU4oI:(UIRegion*) aYU4oI amANX:(UIImageView*) amANX a3h2Hibkrv:(UIKeyCommand*) a3h2Hibkrv a9KG6W:(UIVisualEffectView*) a9KG6W avEsH:(UIFont*) avEsH ae1P78:(UISearchBar*) ae1P78 aAgZYsom:(UIKeyCommand*) aAgZYsom aDfMSZdtwTH:(UIMotionEffect*) aDfMSZdtwTH aQyacNJ:(UISearchBar*) aQyacNJ aqlh8Z9Yu:(UIWindow*) aqlh8Z9Yu afptuNyKF5:(UIApplication*) afptuNyKF5 aRHur0Dd:(UIFont*) aRHur0Dd auI8mx:(UIWindow*) auI8mx aFi72ueKpH:(UIRegion*) aFi72ueKpH a2rtmkeTK:(UIKeyCommand*) a2rtmkeTK aNlPxZzy:(UISwitch*) aNlPxZzy {
  543. NSLog(@"mj2Uv5x0NH4gcwSRY");
  544. NSLog(@"iJDxhrtuYoXw5KsjPRAcN7");
  545. NSLog(@"niSOo5EwpgUaY1PkGCZ7Mqs3lDWjzdVhtcbTe");
  546. NSLog(@"0CSMwolDmWyOVcZs5F12XEkuI");
  547. NSLog(@"IyAf9aoWszRp8Mei0ct4HlL7XwESQmkDrTn");
  548. NSLog(@"zBU73M0uC2qefWS4j8HI5JXmpcLs6");
  549. NSLog(@"BRdD5KnsySA39O7");
  550. NSLog(@"q0l1YnwHeRBuAhic");
  551. NSLog(@"UXi7Vx1o5JMRWOvtbcKEG6snBkPjhTa9QeHYqf");
  552. NSLog(@"gWXhnqLHla8yPJSFbjVs9mo");
  553. NSLog(@"GnROD8S6eEc3gflp9WVLUwsHuvrzB");
  554. }
  555. @end