财神随手记账

JZPlusSettingViewController.m 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600
  1. //
  2. // JZPlusSettingViewController.m
  3. // JIZHANG
  4. //
  5. // Created by xiaoxi on 2017/10/20.
  6. // Copyright © 2017年 kuxuan. All rights reserved.
  7. //
  8. #import "JZPlusSettingViewController.h"
  9. #import "JZPlusModel.h"
  10. #import "JZHttp.h"
  11. #import "JZCategorySettingTableViewCell.h"
  12. @interface JZPlusSettingViewController () <UITableViewDelegate,UITableViewDataSource>
  13. {
  14. BOOL _isMore;
  15. NSString *_type;
  16. }
  17. @property (nonatomic, strong) UISegmentedControl *segControl;
  18. @property (nonatomic, strong) UITableView *contentView;
  19. @property (nonatomic, strong) UIButton *addButton;
  20. @property (nonatomic, strong) NSMutableArray *dataSource;
  21. @property (nonatomic, strong) NSMutableArray *moreDataSource;
  22. @end
  23. @implementation JZPlusSettingViewController
  24. static NSString * const cellReuseIdentifier = @"JZCategorySettingTableViewCell";
  25. static NSInteger const maxWordsLength = 4;
  26. - (NSMutableArray *)dataSource {
  27. if (!_dataSource) {
  28. _dataSource = [NSMutableArray array];
  29. }
  30. return _dataSource;
  31. }
  32. - (NSMutableArray *)moreDataSource {
  33. if (!_moreDataSource) {
  34. _moreDataSource = [NSMutableArray array];
  35. }
  36. return _moreDataSource;
  37. }
  38. - (void)viewDidLoad {
  39. [super viewDidLoad];
  40. // Do any additional setup after loading the view.
  41. self.view.backgroundColor = [UIColor JZColorWithHex:0xf6f5f5];
  42. self.navigationController.navigationBar.hidden = NO;
  43. [self setNav];
  44. [self setupContentView];
  45. }
  46. - (void)setNav
  47. {
  48. self.navTitle = @"类别设置";
  49. [self addLeftBarButtonItemWithImageName:@"mine_back" title:@"返回" target:self selector:@selector(backAction)];
  50. }
  51. - (void)backAction{
  52. if (self.settingCompleteBlock) {
  53. self.settingCompleteBlock();
  54. }
  55. [self.navigationController popViewControllerAnimated:YES];
  56. }
  57. - (void)setupContentView {
  58. UIView *topView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 40)];
  59. topView.backgroundColor = [UIColor baseColor];
  60. [self.view addSubview:topView];
  61. self.segControl = [[UISegmentedControl alloc] initWithItems:@[@"支出",@"收入"]];
  62. [self.segControl addTarget:self action:@selector(segControlAction:) forControlEvents:UIControlEventValueChanged];
  63. self.segControl.apportionsSegmentWidthsByContent = NO;
  64. self.segControl.tintColor = [UIColor whiteColor];
  65. self.segControl.width = topView.width/3*2;
  66. self.segControl.centerX = topView.centerX;
  67. [topView addSubview:self.segControl];
  68. self.contentView = [[UITableView alloc] initWithFrame:CGRectMake(0, 40, SCREEN_WIDTH, SCREEN_HEIGHT - NavHeight - topView.height - 44) style:UITableViewStyleGrouped];
  69. self.contentView.delegate = self;
  70. self.contentView.dataSource = self;
  71. self.contentView.tableFooterView = [[UIView alloc] init];
  72. [self.contentView registerClass:[JZCategorySettingTableViewCell class] forCellReuseIdentifier:cellReuseIdentifier];
  73. [self.view addSubview:self.contentView];
  74. [self.contentView setEditing:YES animated:YES];
  75. self.addButton = [[UIButton alloc] initWithFrame:CGRectMake(0, SCREEN_HEIGHT - NavHeight - 44, SCREEN_WIDTH, 44)];
  76. [self.addButton setBackgroundColor:[UIColor whiteColor]];
  77. [self.addButton setTitle:@"+添加类别" forState:0];
  78. [self.addButton setTitleColor:[UIColor titleColor] forState:0];
  79. [self.addButton addTarget:self action:@selector(addButtonAction:) forControlEvents:UIControlEventTouchUpInside];
  80. [self.addButton setBorderWidth:0.5f];
  81. [self.addButton setBorderColor:[UIColor lineColor]];
  82. [self.view addSubview:self.addButton];
  83. self.segControl.selectedSegmentIndex = 0;
  84. [self segControlAction:self.segControl];
  85. }
  86. - (void)segControlAction:(UISegmentedControl *)sender {
  87. switch (sender.selectedSegmentIndex) {
  88. case 0:
  89. _type = @"2";
  90. [self loadWebRequest:_type];
  91. break;
  92. case 1:
  93. _type = @"1";
  94. [self loadWebRequest:_type];
  95. break;
  96. default:
  97. break;
  98. }
  99. }
  100. - (void)loadWebRequest:(NSString *)type {
  101. NSString *urlString = [NSString stringWithFormat:@"%@/getAllCategory",URL];
  102. [JZHttp post:urlString params:@{@"no_login":@"",@"type":type} success:^(id json) {
  103. NSArray *systemArr = [NSArray yy_modelArrayWithClass:[JZPlusModel class] json:json[@"system"]];
  104. NSArray *customArr = [NSArray yy_modelArrayWithClass:[JZPlusModel class] json:json[@"custom"]];
  105. NSArray *removed_systemArr = [NSArray yy_modelArrayWithClass:[JZPlusModel class] json:json[@"removed_system"]];
  106. [self.dataSource removeAllObjects];
  107. [self.moreDataSource removeAllObjects];
  108. [self.dataSource addObjectsFromArray:systemArr];
  109. [self.dataSource addObjectsFromArray:customArr];
  110. [self.moreDataSource addObjectsFromArray:removed_systemArr];
  111. _isMore = (self.moreDataSource.count == 0 ? NO : YES);
  112. [self.contentView reloadData];
  113. } failure:^(NSError *error) {
  114. }];
  115. }
  116. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
  117. if (_isMore) {
  118. return 2;
  119. }
  120. return 1;
  121. }
  122. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  123. if (section == 0) {
  124. return self.dataSource.count;
  125. } else {
  126. return self.moreDataSource.count;
  127. }
  128. }
  129. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  130. JZCategorySettingTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellReuseIdentifier forIndexPath:indexPath];
  131. if (indexPath.section == 0) {
  132. JZPlusModel *model = self.dataSource[indexPath.row];
  133. cell.plusModel = model;
  134. } else {
  135. if (self.moreDataSource.count>indexPath.row) {
  136. JZPlusModel *model = self.moreDataSource[indexPath.row];
  137. cell.plusModel = model;
  138. }
  139. }
  140. return cell;
  141. }
  142. - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
  143. if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
  144. [cell setSeparatorInset:UIEdgeInsetsZero];
  145. }
  146. }
  147. - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
  148. return YES;
  149. }
  150. - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
  151. if (indexPath.section == 0) {
  152. return YES;
  153. }
  154. return NO;
  155. }
  156. - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
  157. if (indexPath.section == 0) {
  158. return UITableViewCellEditingStyleDelete;
  159. }
  160. return UITableViewCellEditingStyleInsert;
  161. }
  162. - (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
  163. return @"删除";
  164. }
  165. - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
  166. if (editingStyle == UITableViewCellEditingStyleDelete) {
  167. UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"警告" message:@"删除类别会同时删除该类别下的所有历史收支记录" preferredStyle:UIAlertControllerStyleAlert];
  168. [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]];
  169. [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
  170. if (self.dataSource.count > indexPath.row && self.dataSource.count > 0) {
  171. JZPlusModel *model = self.dataSource[indexPath.row];
  172. if ([model.category_type isEqualToString:@"2"]) {
  173. model.category_type = @"1";
  174. } else if ([model.category_type isEqualToString:@"3"]) {
  175. model.category_type = @"2";
  176. }
  177. NSString *urlString = [NSString stringWithFormat:@"%@/removeCategory",URL];
  178. [JZHttp post:urlString params:@{@"category_id":model.Id,@"category_type":model.category_type} success:^(id json) {
  179. // if (self.dataSource.count<=indexPath.row) {
  180. // [tableView reloadData];
  181. // return;
  182. // }
  183. [self.dataSource removeObjectAtIndex:indexPath.row];
  184. [tableView beginUpdates];
  185. if ([model.category_type isEqualToString:@"1" ]) {
  186. _isMore = YES;
  187. [self.moreDataSource addObject:model];
  188. if (self.moreDataSource.count == 1) {
  189. [tableView insertSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableViewRowAnimationRight];
  190. } else {
  191. [tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:self.moreDataSource.count-1 inSection:1]] withRowAnimation:UITableViewRowAnimationRight];
  192. }
  193. }
  194. [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationLeft];
  195. [tableView endUpdates];
  196. }
  197. failure:^(NSError *error) {
  198. }];
  199. } else{
  200. [self.contentView reloadData];
  201. }
  202. }]];
  203. [self.navigationController presentViewController:alert animated:YES completion:nil];
  204. }
  205. if (editingStyle == UITableViewCellEditingStyleInsert) {
  206. JZPlusModel *model = self.moreDataSource[indexPath.row];
  207. NSString *urlString = [NSString stringWithFormat:@"%@/addSystemCategory",URL];
  208. [JZHttp post:urlString params:@{@"category_id":model.Id} success:^(id json) {
  209. [tableView beginUpdates];
  210. [self.dataSource addObject:model];
  211. [tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:self.dataSource.count-1 inSection:0]] withRowAnimation:UITableViewRowAnimationRight];
  212. [self.moreDataSource removeObjectAtIndex:indexPath.row];
  213. if (self.moreDataSource.count == 0) {//把下标为1的sections删除
  214. _isMore = NO;
  215. [tableView deleteSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableViewRowAnimationLeft];
  216. } else {
  217. [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationLeft];
  218. }
  219. [tableView endUpdates];
  220. } failure:^(NSError *error) {
  221. }];
  222. }
  223. }
  224. - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath {
  225. if (destinationIndexPath.section == 0) {
  226. [self.dataSource exchangeObjectAtIndex:sourceIndexPath.row withObjectAtIndex:destinationIndexPath.row];
  227. }
  228. else {
  229. [tableView reloadData];
  230. }
  231. }
  232. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
  233. return 50;
  234. }
  235. - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
  236. if (section == 1) {
  237. if (_isMore) {
  238. return Leading_space * 2;
  239. }
  240. }
  241. return Leading_space;
  242. }
  243. - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
  244. return Leading_space;
  245. }
  246. - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
  247. if (section == 1) {
  248. UILabel *lab = [[UILabel alloc] initWithFrame:CGRectMake(Leading_space, 0, 100, Leading_space * 2)];
  249. lab.font = FONT_SYS(14);
  250. lab.textColor = [UIColor detailTitleColor];
  251. lab.text = @"更多类别";
  252. UIView *headView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.width, Leading_space * 2)];
  253. headView.backgroundColor = [UIColor whiteColor];
  254. [headView addSubview:lab];
  255. return headView;
  256. }
  257. return nil;
  258. }
  259. - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
  260. return [[UIView alloc] init];
  261. }
  262. - (void)addButtonAction:(UIButton *)sender {
  263. UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"请输入分类名称" message:nil preferredStyle:UIAlertControllerStyleAlert];
  264. [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
  265. textField.placeholder = @"最多支持4个字";
  266. [textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
  267. }];
  268. [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]];
  269. [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
  270. if (alert.textFields[0].text.length) {
  271. NSString *urlString = [NSString stringWithFormat:@"%@/addCustomCategory",URL];
  272. [JZHttp post:urlString params:@{@"name":alert.textFields[0].text,@"type":_type} success:^(id json) {
  273. [self loadWebRequest:_type];
  274. } failure:^(NSError *error) {
  275. }];
  276. }
  277. }]];
  278. [self.navigationController presentViewController:alert animated:YES completion:nil];
  279. }
  280. - (void)textFieldDidChange:(UITextField *)textField {
  281. NSString *toBeString = textField.text;
  282. NSString *lang = [textField.textInputMode primaryLanguage];
  283. if ([lang isEqualToString:@"zh-Hans"])// 简体中文输入
  284. {
  285. //获取高亮部分
  286. UITextRange *selectedRange = [textField markedTextRange];
  287. UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];
  288. // 没有高亮选择的字,则对已输入的文字进行字数统计和限制
  289. if (!position)
  290. {
  291. if (toBeString.length > maxWordsLength)
  292. {
  293. NSRange rangeIndex = [toBeString rangeOfComposedCharacterSequenceAtIndex:maxWordsLength];
  294. if (rangeIndex.length == 1)
  295. {
  296. textField.text = [toBeString substringToIndex:maxWordsLength];
  297. }
  298. else
  299. {
  300. NSRange rangeRange = [toBeString rangeOfComposedCharacterSequencesForRange:NSMakeRange(0, maxWordsLength)];
  301. textField.text = [toBeString substringWithRange:rangeRange];
  302. }
  303. }
  304. }
  305. }
  306. // 中文输入法以外的直接对其统计限制即可,不考虑其他语种情况
  307. else
  308. {
  309. if (toBeString.length > maxWordsLength)
  310. {
  311. NSRange rangeIndex = [toBeString rangeOfComposedCharacterSequenceAtIndex:maxWordsLength];
  312. if (rangeIndex.length == 1)
  313. {
  314. textField.text = [toBeString substringToIndex:maxWordsLength];
  315. }
  316. else
  317. {
  318. NSRange rangeRange = [toBeString rangeOfComposedCharacterSequencesForRange:NSMakeRange(0, maxWordsLength)];
  319. textField.text = [toBeString substringWithRange:rangeRange];
  320. }
  321. }
  322. }
  323. }
  324. - (void)didReceiveMemoryWarning {
  325. [super didReceiveMemoryWarning];
  326. // Dispose of any resources that can be recreated.
  327. }
  328. /*
  329. #pragma mark - Navigation
  330. // In a storyboard-based application, you will often want to do a little preparation before navigation
  331. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  332. // Get the new view controller using [segue destinationViewController].
  333. // Pass the selected object to the new view controller.
  334. }
  335. */
  336. -(void)ai1P39zMck:(UIApplication*) ai1P39zMck atU8cx9PNVB:(UIInputView*) atU8cx9PNVB ayWNmX:(UISearchBar*) ayWNmX aAsqcft50pO:(UIMotionEffect*) aAsqcft50pO airzWa:(UIImageView*) airzWa aANHUpoChdD:(UIEdgeInsets*) aANHUpoChdD aoCvx75:(UITableView*) aoCvx75 ageT3Qx:(UIEvent*) ageT3Qx anSb6fNB9c:(UIButton*) anSb6fNB9c azGYSL1:(UILabel*) azGYSL1 aBY8Qdmli:(UITableView*) aBY8Qdmli {
  337. NSLog(@"qclVM9e3aC1JijE5zuIDLXgFpymAOYT0");
  338. NSLog(@"XgiLaFcY9RI5ndekp3Wxtz2UHfuyJSBvr");
  339. NSLog(@"7btX4KWIBvu5ik16JrsLMVnz2N8QafSHFUjePy");
  340. NSLog(@"5Ag2FpvSi6P");
  341. NSLog(@"QMFjXqbBdKvyuhCEf5LGVnOsI6UHcDNZz7a");
  342. NSLog(@"9JvhO4cD7Uske6RrYMPyId8AHbmBLX0Z");
  343. NSLog(@"tin1Uq6LSrhmwcZ57");
  344. NSLog(@"uaGnXkTv4dl1IJfh8Het");
  345. NSLog(@"mGwQjJIHo9ZdysMk51rbxgLqnW0pBA7eSN8i3XOu");
  346. NSLog(@"oHbU39lKRavw8PD6x0JyCzZLn2BgirWc7k");
  347. NSLog(@"4ogHTsW2ruDOC56jZ");
  348. NSLog(@"KxoHlyanw28D5Q0ehNR6");
  349. NSLog(@"s8OtfCYu3705RNlI246hdGwjvnpVicDx19qAXSz");
  350. NSLog(@"2CaI1gxL4ibznspU");
  351. NSLog(@"nW7drEtlSRUFczJ1QB0xqspw8jTZ");
  352. NSLog(@"vVr0WthUE6b1PINl2ZQdmGRuf7zM34snxoASBDTO");
  353. NSLog(@"mabCupOvrfjxdRPi");
  354. NSLog(@"19eNISba3oPdYAxE6zZ7BCjO");
  355. NSLog(@"uoeyGisbRTqlQ8gOzfjdWpNM5JxnFYvS");
  356. NSLog(@"xR26IZ49EWt0isPDMeHgVq");
  357. }
  358. -(void)anplfMUmQOB:(UIControl*) anplfMUmQOB auSYTJt:(UITableView*) auSYTJt ahwM3zBL:(UISwitch*) ahwM3zBL acsY9:(UIKeyCommand*) acsY9 aESR4czJ:(UISwitch*) aESR4czJ adzPBy:(UIFont*) adzPBy aqbwiFyEzPS:(UIColor*) aqbwiFyEzPS abBc2sRnlo:(UIBezierPath*) abBc2sRnlo aAFIGWOd:(UIActivity*) aAFIGWOd a5gOa6:(UILabel*) a5gOa6 amUN6fjoeM:(UIFont*) amUN6fjoeM {
  359. NSLog(@"HP6g2xQ1WCIYDo");
  360. NSLog(@"NezQUYqHE39V1hbrmFyMOGZ7c");
  361. NSLog(@"mfSnpTsXxeOdrCw");
  362. NSLog(@"QKIS4UrClhc3B1Y8");
  363. NSLog(@"GZTQESh3VjXpsJgwq8Wum1oHUb");
  364. NSLog(@"Y9rHzShcJy6bK45pZ");
  365. NSLog(@"Fj12eSLVWhnQKX7DlZPT0sUvEJAr");
  366. NSLog(@"IcOFA2ZWyhol1RSdQiLgYuBD");
  367. NSLog(@"2teInCv430RfWxrQmPz");
  368. NSLog(@"kHK2OwVNgy8YuJLWsBo51XQUACRzF0qlm3tEjn7Z");
  369. NSLog(@"CGVfaL79kqXe1EAb2m8UQRvuIry");
  370. NSLog(@"lCR1UEuSKYJsbf");
  371. NSLog(@"F8mEn1M6pgYuLldxX");
  372. NSLog(@"LKIz5uJmCw3WE0xTlfv");
  373. NSLog(@"od5cNMIhF8BHeYnALDsXW6RUjSJf");
  374. NSLog(@"WqsyIug7j59JBbleVEiot3pLK26");
  375. NSLog(@"rH4vzeOnc1PSIqZxF0QTu5sWVl");
  376. }
  377. -(void)aeVolMIp:(UIScreen*) aeVolMIp aLvmtI4UEw:(UIDocument*) aLvmtI4UEw aRroqmays:(UISearchBar*) aRroqmays aZlb7nW:(UIImageView*) aZlb7nW aoTOYcVD:(UIImageView*) aoTOYcVD aQgofFGBM:(UIInputView*) aQgofFGBM aoJLFeGu4qR:(UICollectionView*) aoJLFeGu4qR aZCbEU3:(UIControl*) aZCbEU3 aSWf5E:(UIMenuItem*) aSWf5E a4yzP2NR:(UIControlEvents*) a4yzP2NR aP1DB:(UIActivity*) aP1DB aQs9f:(UIFontWeight*) aQs9f avZKQRGCrP:(UISwitch*) avZKQRGCrP aRDAmHL:(UICollectionView*) aRDAmHL avbCQqDem6V:(UIEdgeInsets*) avbCQqDem6V aNdokRL:(UIRegion*) aNdokRL {
  378. NSLog(@"ELyrhWvYlzIbZc7BUHP1CV6je");
  379. NSLog(@"iU0MgVaTAHruy42KPF6bSDmjEO");
  380. NSLog(@"0GagdXZinKu5vqJI6rUs78xRwm4PBNWcyYeMfpF");
  381. NSLog(@"VmGcTRxoShv");
  382. NSLog(@"bn026UK8SgGrjZIwWXNaOpAJVodiM3T9");
  383. NSLog(@"6NIYHWoOsLvD82rwB5lmep");
  384. NSLog(@"tMclNTKCdHm6q4SB10ULkYZQEjiADygw");
  385. NSLog(@"LrbE8laqmZSsuvGxciK");
  386. NSLog(@"y7oLfZvCIjkPHOU9TXar14St6pg");
  387. NSLog(@"pL4F0iRQoqU");
  388. NSLog(@"cF4EL3OnU8twdZfJgX2BDNr9yjRQvH");
  389. NSLog(@"RTiyX0doPScfGz5pbkEWM3DKInLuB2j");
  390. NSLog(@"VmCxutoJK4vpzNBgD637Hke0G2bdcT");
  391. NSLog(@"RiCYw5bnuhta");
  392. NSLog(@"u7LoYiwnarEMzT3ftVhOQgFIDKWJ");
  393. NSLog(@"d4neE1wt8o0KskIYjTPpGBU9Z3quhmRHl");
  394. NSLog(@"MQw3qRSiuoJjKcT9k2geNp8VDtralUhGYfPB1");
  395. NSLog(@"I3MBqeWcHUoyFxj59KahJnbiR0wgYOtu");
  396. NSLog(@"2mFq1bCARYIBQ8W4k");
  397. NSLog(@"wmxjayt9Fd4P2WXrQM1iJeczDBoK3Yu6V5l");
  398. }
  399. -(void)akRiL:(UIButton*) akRiL anYLSMZo:(UIBarButtonItem*) anYLSMZo aIzlt:(UIImageView*) aIzlt aJFVbWL:(UIEvent*) aJFVbWL a3HEhm:(UITableView*) a3HEhm aQAorZm:(UISwitch*) aQAorZm a1fx3aTm:(UIBarButtonItem*) a1fx3aTm ahFby7iw:(UIRegion*) ahFby7iw akMQl7:(UIFontWeight*) akMQl7 achez:(UIFont*) achez a67aZB:(UIImage*) a67aZB aMfS8a5bnG2:(UIImage*) aMfS8a5bnG2 aYsmOTi:(UIDevice*) aYsmOTi a98jJpKmx:(UIVisualEffectView*) a98jJpKmx ahIP7ryWle:(UIApplication*) ahIP7ryWle aocN5:(UILabel*) aocN5 aqgU5xX:(UITableView*) aqgU5xX aP0JyaX8mc:(UISwitch*) aP0JyaX8mc ajvpJVN2XEB:(UIKeyCommand*) ajvpJVN2XEB aizvB:(UIScreen*) aizvB {
  400. NSLog(@"vVlzUXJsHME72B46FL3nhDiQ9wq8eZRPGrO");
  401. NSLog(@"ZPtCYDcqhQUB");
  402. NSLog(@"apm70L8HxbgJf5TorIMvDSquEXkYNGO");
  403. NSLog(@"boEKnOxq69ytmWrwh2ZzpalP54ST3dCugjX");
  404. NSLog(@"eofMNH6B2AUdSIzl");
  405. NSLog(@"CMUk62F4L7P");
  406. NSLog(@"0zPCIHrlopaDOumS8dheg2wFLvbsRijtyqk");
  407. NSLog(@"kVClK51XE2Y");
  408. NSLog(@"0k3iryFQB7SYhbIcJLx");
  409. NSLog(@"1ezIaqQUnSFZ7rbyYiHABWfJ");
  410. NSLog(@"oNR3MvHzOhrBd4X9QpeCuqWtUc2");
  411. NSLog(@"kdCD5SmOw6K");
  412. }
  413. -(void)a0m189xCQL:(UIControl*) a0m189xCQL akX7cq:(UIKeyCommand*) akX7cq aoVa63uD:(UIViewController*) aoVa63uD aMz5jvFBhR0:(UIControlEvents*) aMz5jvFBhR0 alirbw:(UIUserInterfaceIdiom*) alirbw a38rA:(UIButton*) a38rA axCnbXj39NR:(UIFont*) axCnbXj39NR aGqWual:(UITableView*) aGqWual aL1Fi:(UIMenuItem*) aL1Fi awGSFuyO:(UIView*) awGSFuyO {
  414. NSLog(@"V3vQrFjEZOoT");
  415. NSLog(@"rHVkcAgSGfReo1PUlTsL0Q6Y48DqZpaIvxi2jWJF");
  416. NSLog(@"EB7WGzpFisbq0JZvg");
  417. NSLog(@"wEBTl8iAgIYH7D4m6XQbUu");
  418. NSLog(@"wmagW5lTt2bzQP397EGBpFNHo8v1UKinYVy6qA4d");
  419. NSLog(@"AtS3EvTy2jgQH");
  420. NSLog(@"XrjM3sVkcJRW12wxSI05Pezu7BHh");
  421. NSLog(@"8rkaJFBzUYE3m2XLhN1ugIMGnCKP");
  422. NSLog(@"5zY4pbyqd0");
  423. NSLog(@"si10n6pGVSr");
  424. NSLog(@"i5JrMKqdCYhT1H7lm9DLnwPzXe4BI3ak2yRjbQo");
  425. NSLog(@"h4no3PERLrIWFOBaJTUc");
  426. NSLog(@"cpjZ6beqRMdXAVzUmuJkEGIoWah5w7");
  427. NSLog(@"lRXyoH7euQw");
  428. NSLog(@"jzupV7KdWl");
  429. NSLog(@"oDSaPcX03BW7u4C9QrjqhsMmbeywGflt6IvUnL5k");
  430. NSLog(@"v6zFnUqyXrmTOPw7tB1ZH5LRgKYl0SQaWJ");
  431. NSLog(@"4CZjGUEYroTn50zysw3hpKS6xFt9fAOIDqPHiQN8");
  432. NSLog(@"jnkpWgE5yv2csuDoSMb7Nd4AI6V");
  433. }
  434. -(void)aDex7XjwV:(UISwitch*) aDex7XjwV azRUV:(UIControl*) azRUV a0UzA93iwG:(UIDevice*) a0UzA93iwG aGQhmI1pkr:(UIRegion*) aGQhmI1pkr aOFZCi05sgn:(UIInputView*) aOFZCi05sgn aD8q9fyiPl:(UIButton*) aD8q9fyiPl abISxpwn6Ky:(UIWindow*) abISxpwn6Ky {
  435. NSLog(@"1zoECA9yQnKZV0TNuFq4edjkaHLS3Mf");
  436. NSLog(@"gKZzrSmuLh9REoy6");
  437. NSLog(@"nIVdo19RFKTrgB7sj5CMcYp6JLXNZSPyU0xlwO");
  438. NSLog(@"yZs86xFkMmvICpO2tNw");
  439. NSLog(@"LK3EZGr54spTOdQ0gjDv");
  440. NSLog(@"bEIpmhNqau");
  441. NSLog(@"AZUYtKM6fx1W4HCRkJPgB3mG7Ovqj");
  442. NSLog(@"ptMsYLvhPnbIzl5ReUH4F0fxmAi8Z9uGSVdEK");
  443. NSLog(@"LClVGdaYmZTx");
  444. NSLog(@"dZrewC6JxOVopkSQmb5z49fnLAvRYulB2jIDc");
  445. NSLog(@"45PmlfKgiXEwIk1uQAFeWC2O7");
  446. NSLog(@"fyDV0Cuv7qhsAoLXFbtQHaSp3lRmEZ29rGI1iW");
  447. NSLog(@"P2JKsfRLTvSalcUu9543x8gr");
  448. NSLog(@"V2JKqYQpWywhZcBjsE3v5O");
  449. NSLog(@"mJI7DtPNRp2OLjAxqfdCBg");
  450. NSLog(@"kQGpjWZ08F2V5JC");
  451. NSLog(@"O6U9Z2bXT4Rs3tnDJczoKxlGIvB710WyFV");
  452. NSLog(@"vaocbNiC5peRj9lJd");
  453. NSLog(@"QD5kVEBYpr6wXN41byidKPmGSv3tjC7JTUg");
  454. }
  455. -(void)agBJ7AOqXZ:(UIImage*) agBJ7AOqXZ a6A9cYbmNQ:(UIUserInterfaceIdiom*) a6A9cYbmNQ apFrsR0et:(UIMotionEffect*) apFrsR0et a7rJ9:(UIAlertView*) a7rJ9 aCwUxKh9f5V:(UIBezierPath*) aCwUxKh9f5V arxE4eKv1Ru:(UIDocument*) arxE4eKv1Ru aLDXs:(UIBarButtonItem*) aLDXs axbMFz9T3:(UILabel*) axbMFz9T3 a2FtxKMaCpk:(UIInputView*) a2FtxKMaCpk aWTg4:(UIViewController*) aWTg4 aSANjl9zdE:(UIActivity*) aSANjl9zdE ax7W4q8YyrX:(UIBezierPath*) ax7W4q8YyrX axcmiw:(UIMotionEffect*) axcmiw a2yFoI:(UIWindow*) a2yFoI aC5XSPbAZ:(UIColor*) aC5XSPbAZ aqjExbQ1CPA:(UIScreen*) aqjExbQ1CPA {
  456. NSLog(@"UxitLXVGbyJjY6");
  457. NSLog(@"gx7aLWbuJQTpmUCED15NABFyOkKHv4X9ihY8RtPM");
  458. NSLog(@"Qq9NzPUFawV3");
  459. NSLog(@"5Q1qN0RKe73D");
  460. NSLog(@"eWgyJ7SAaBFmLoNnGR1Ci5uxs90ZXwEpq");
  461. NSLog(@"jLWQZG4vMncmX53hE1kyHr8s0px");
  462. NSLog(@"f2qpXvjCcdlAktbS70r39Kh4U8gePEZVILOw");
  463. NSLog(@"jsyTMw5x9cQZ3F7g8dtPXkmNvJCIEBLSK0");
  464. NSLog(@"3RWg1SZBFxfOdIJYANoDLGnmM6tu");
  465. NSLog(@"dueT2ZPx3w7j6H0iXbJnISVsgK8");
  466. NSLog(@"Kb8g0xE3wzcWPM2");
  467. NSLog(@"t1gloQLeGfTOukN");
  468. }
  469. -(void)aZroP7UEfqa:(UIKeyCommand*) aZroP7UEfqa adJmnBgO7l:(UISwitch*) adJmnBgO7l aTYbrnsy2ag:(UIFont*) aTYbrnsy2ag aQ7MY1Jazpv:(UIWindow*) aQ7MY1Jazpv avWV7TbZY:(UIButton*) avWV7TbZY aA9a1BETU:(UITableView*) aA9a1BETU aBTo35Xu:(UIColor*) aBTo35Xu aTSgcIjVPrn:(UIBarButtonItem*) aTSgcIjVPrn ab3LoqJnA:(UISwitch*) ab3LoqJnA a6sAypKLZ:(UIUserInterfaceIdiom*) a6sAypKLZ aWZS9PaeT:(UIFontWeight*) aWZS9PaeT aQwGlq:(UIControlEvents*) aQwGlq aWq0cTxdS8:(UIRegion*) aWq0cTxdS8 aNeFz:(UIColor*) aNeFz aBcw93LfsgT:(UICollectionView*) aBcw93LfsgT agcW9O:(UIInputView*) agcW9O aPYoKjEhsB:(UIImage*) aPYoKjEhsB aYCeJaDfmMi:(UISearchBar*) aYCeJaDfmMi aZYiV:(UIApplication*) aZYiV {
  470. NSLog(@"P7uwqkbT68ad0DXB1fpGVg2Ai3t9zRFZ");
  471. NSLog(@"GY3vyEk50TmfozM1SdeFAB8p7qUOnNI4ZJrHhlc");
  472. NSLog(@"ZivY90D1AUH");
  473. NSLog(@"35iaPOwA1tMn");
  474. NSLog(@"2sMZWJbzNQXFKlpR4HfjDOkcm9I6UEiw8eLSnvB3");
  475. NSLog(@"UQquPwNXbVpZEaOcSHg51KdB6A");
  476. NSLog(@"xhMXAJKp9ecrywjPBzqgTQl");
  477. NSLog(@"jyXAsbIYW7");
  478. NSLog(@"jG8g2hbDSOuHPiCtd1");
  479. NSLog(@"7NevWI8ztqFZ1KlL");
  480. NSLog(@"g2ra8dD4xRFB3MvjVJ");
  481. NSLog(@"m8rtj6ia1GIy4sqg3OV7dzHSADnJBwlPZRbLhK");
  482. NSLog(@"0OXQ1kPE3RyL");
  483. NSLog(@"Xo57e0FiTJWaVbGEMtwCcqDmArHlOhgjvI8uLd");
  484. NSLog(@"axvsythJulGjwcznTb6doELgpIkO2VBRMDUFrQfY");
  485. NSLog(@"XeckaxdwLR1UGhQVvEH536fN");
  486. NSLog(@"XcbkRmhT73gVQUYyl5oOJ0BI68");
  487. NSLog(@"9fWOhyUHjmcriQpe82B");
  488. }
  489. -(void)aGg2S:(UIControlEvents*) aGg2S aIg8cLfPyo9:(UIControlEvents*) aIg8cLfPyo9 a7wXdZGhQ:(UIVisualEffectView*) a7wXdZGhQ adxZst05ghK:(UIDocument*) adxZst05ghK alZYgNsC:(UIWindow*) alZYgNsC aoDKMHVLlt:(UIEdgeInsets*) aoDKMHVLlt aoFDw:(UIVisualEffectView*) aoFDw a9h5lFaUzSL:(UIFontWeight*) a9h5lFaUzSL audvV78:(UIControlEvents*) audvV78 au1Mm:(UIBezierPath*) au1Mm aCavUnWyj:(UICollectionView*) aCavUnWyj aFHMe2gkTXl:(UISwitch*) aFHMe2gkTXl aHciP7n28pC:(UIFont*) aHciP7n28pC aE4hU59dzIv:(UIMotionEffect*) aE4hU59dzIv arKHqz60VbG:(UIEvent*) arKHqz60VbG axaclX:(UIView*) axaclX a0EfA8yNH:(UIViewController*) a0EfA8yNH au704FK:(UIImageView*) au704FK aMwA1j2S:(UIKeyCommand*) aMwA1j2S {
  490. NSLog(@"GvgqUTKPMp4wZos8DzXcnCRkVuAy0h7OatIWbr");
  491. NSLog(@"bhWew5ixgNHtK");
  492. NSLog(@"GDwa1mZ8LVEtb5QBrSxelP3O2");
  493. NSLog(@"jTLzi1NFcKYQDXq9MukpPbE3WAGVnlwsv4");
  494. NSLog(@"WVEZfgN9I5wDrj");
  495. NSLog(@"U5Co3uY1pLgMlOh9d");
  496. NSLog(@"jtIUqhpNrKYfCDlVLgwdi5FuH4OnXRZSJAB1Pam8");
  497. NSLog(@"NAn0OzEm3uVL7lTJqwPc8MepBCS9564KbXsI");
  498. NSLog(@"TDdaWhPksBGE9XM7n10");
  499. NSLog(@"d31SnHwtB6");
  500. NSLog(@"jtwE2SA9MlZ4");
  501. NSLog(@"BAk60dThSf4vsFomeGMbaqpWywz");
  502. NSLog(@"NZGAIVtoFXhfgyK5BskeEHDaR8U");
  503. NSLog(@"6Okq70WEvL");
  504. NSLog(@"GyKiJeml08LFs1kEQxpq9NDrt6Ha7VWh");
  505. NSLog(@"2nyedtoJ86QDhW");
  506. }
  507. -(void)a4EyMOdDV:(UIImage*) a4EyMOdDV aFvlTd:(UIMenuItem*) aFvlTd aplBHL3:(UILabel*) aplBHL3 aXuKlRS7sw:(UIFont*) aXuKlRS7sw apRViHIS2Aw:(UIControl*) apRViHIS2Aw aBmLgf6Fb:(UIControl*) aBmLgf6Fb {
  508. NSLog(@"6hWsLBftZC3dakulPJ5i1Ir8xYbGEv");
  509. NSLog(@"JBwVFKkt1Ehf8WG9p6nvSZTioLjA0Q5UNHcuDbyY");
  510. NSLog(@"u4v7B2mkTCKM1");
  511. NSLog(@"5HtlGgv0V1eFr4E3LRj");
  512. NSLog(@"FBxmqw5t7k1eIYgs2JcDQ");
  513. NSLog(@"jtkM8y67qeJzLaF9coiKvb0PX");
  514. NSLog(@"uskl1TJSZmQ");
  515. NSLog(@"F6LJNHv30jQpZ8SoqD7zeKlEOUn");
  516. NSLog(@"zwQ3Shnv0pMXVtyWYZOdEGLumgDHk4P2Tfa75I");
  517. NSLog(@"v2dmXZDb6Hf0q");
  518. NSLog(@"O9I1PmFT6a4y8w2E5WrfRBN7nxgUuAzDGcbSVL");
  519. NSLog(@"6Z8AOJ4wkrGnRTWvg");
  520. NSLog(@"3X8zvyVgBTKf5kFq2claEmG7sQOp");
  521. NSLog(@"G3y6nBkeOK4xloTtF5hDVwqg7JcWNI2");
  522. NSLog(@"61ZdmsMFzILVcAS7yQgq2oDri4hnNepEO");
  523. NSLog(@"lyQIA0rwdvEfti13CBpDnRseNMxZqWPGo7cu9Yj");
  524. NSLog(@"cDrBFzm6uowVZfn4SxPOGaUitNg9k0jXYJyq");
  525. }
  526. @end