口袋版本的一折买

TYShowAlertView.m 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. //
  2. // TYShowAlertView.m
  3. // TYAlertControllerDemo
  4. //
  5. // Created by tanyang on 15/3/16.
  6. // Copyright (c) 2015年 mark. All rights reserved.
  7. //
  8. #import "TYShowAlertView.h"
  9. #import "UIView+TYAutoLayout.h"
  10. @interface TYShowAlertView ()
  11. @property (nonatomic, weak) UIView *alertView;
  12. @property (nonatomic, weak) UITapGestureRecognizer *singleTap;
  13. @end
  14. //current window
  15. #define kCurrentWindow [[UIApplication sharedApplication].windows firstObject]
  16. @implementation TYShowAlertView
  17. - (instancetype)initWithFrame:(CGRect)frame
  18. {
  19. if (self = [super initWithFrame:frame]) {
  20. self.backgroundColor = [UIColor clearColor];
  21. _backgoundTapDismissEnable = NO;
  22. _alertViewEdging = 15;
  23. [self addBackgroundView];
  24. [self addSingleGesture];
  25. }
  26. return self;
  27. }
  28. - (instancetype)initWithAlertView:(UIView *)tipView
  29. {
  30. if (self = [self initWithFrame:CGRectZero]) {
  31. [self addSubview:tipView];
  32. _alertView = tipView;
  33. }
  34. return self;
  35. }
  36. + (instancetype)alertViewWithView:(UIView *)tipView
  37. {
  38. return [[self alloc]initWithAlertView:tipView];
  39. }
  40. + (void)showAlertViewWithView:(UIView *)alertView
  41. {
  42. [self showAlertViewWithView:alertView backgoundTapDismissEnable:NO];
  43. }
  44. + (void)showAlertViewWithView:(UIView *)alertView backgoundTapDismissEnable:(BOOL)backgoundTapDismissEnable
  45. {
  46. TYShowAlertView *showTipView = [self alertViewWithView:alertView];
  47. showTipView.backgoundTapDismissEnable = backgoundTapDismissEnable;
  48. [showTipView show];
  49. }
  50. + (void)showAlertViewWithView:(UIView *)alertView originY:(CGFloat)originY
  51. {
  52. [self showAlertViewWithView:alertView
  53. originY:originY backgoundTapDismissEnable:NO];
  54. }
  55. + (void)showAlertViewWithView:(UIView *)alertView originY:(CGFloat)originY backgoundTapDismissEnable:(BOOL)backgoundTapDismissEnable
  56. {
  57. TYShowAlertView *showTipView = [self alertViewWithView:alertView];
  58. showTipView.alertViewOriginY = originY;
  59. showTipView.backgoundTapDismissEnable = backgoundTapDismissEnable;
  60. [showTipView show];
  61. }
  62. - (void)addBackgroundView
  63. {
  64. if (_backgroundView == nil) {
  65. UIView *backgroundView = [[UIView alloc]initWithFrame:self.bounds];
  66. backgroundView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.4];
  67. _backgroundView = backgroundView;
  68. }
  69. [self insertSubview:_backgroundView atIndex:0];
  70. _backgroundView.translatesAutoresizingMaskIntoConstraints = NO;
  71. [self addConstraintToView:_backgroundView edgeInset:UIEdgeInsetsZero];
  72. }
  73. - (void)setBackgroundView:(UIView *)backgroundView
  74. {
  75. if (_backgroundView != backgroundView) {
  76. [_backgroundView removeFromSuperview];
  77. _backgroundView = backgroundView;
  78. [self addBackgroundView];
  79. [self addSingleGesture];
  80. }
  81. }
  82. - (void)setBackgoundTapDismissEnable:(BOOL)backgoundTapDismissEnable
  83. {
  84. _backgoundTapDismissEnable = backgoundTapDismissEnable;
  85. _singleTap.enabled = backgoundTapDismissEnable;
  86. }
  87. - (void)didMoveToSuperview
  88. {
  89. if (self.superview) {
  90. self.translatesAutoresizingMaskIntoConstraints = NO;
  91. [self.superview addConstraintToView:self edgeInset:UIEdgeInsetsZero];
  92. [self layoutAlertView];
  93. }
  94. }
  95. - (void)layoutAlertView
  96. {
  97. _alertView.translatesAutoresizingMaskIntoConstraints = NO;
  98. // center X
  99. [self addConstraintCenterXToView:_alertView centerYToView:nil];
  100. // width, height
  101. if (!CGSizeEqualToSize(_alertView.frame.size,CGSizeZero)) {
  102. [_alertView addConstraintWidth:CGRectGetWidth(_alertView.frame) height:CGRectGetHeight(_alertView.frame)];
  103. }else {
  104. BOOL findAlertViewWidthConstraint = NO;
  105. for (NSLayoutConstraint *constraint in _alertView.constraints) {
  106. if (constraint.firstAttribute == NSLayoutAttributeWidth) {
  107. findAlertViewWidthConstraint = YES;
  108. break;
  109. }
  110. }
  111. if (!findAlertViewWidthConstraint) {
  112. [_alertView addConstraintWidth:CGRectGetWidth(self.superview.frame)-2*_alertViewEdging height:0];
  113. }
  114. }
  115. // topY
  116. NSLayoutConstraint *alertViewCenterYConstraint = [self addConstraintCenterYToView:_alertView constant:0];
  117. if (_alertViewOriginY > 0) {
  118. [_alertView layoutIfNeeded];
  119. alertViewCenterYConstraint.constant = _alertViewOriginY - (CGRectGetHeight(self.superview.frame) - CGRectGetHeight(_alertView.frame))/2;
  120. }
  121. }
  122. #pragma mark - add Gesture
  123. - (void)addSingleGesture
  124. {
  125. self.userInteractionEnabled = YES;
  126. //单指单击
  127. UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap:)];
  128. singleTap.enabled = _backgoundTapDismissEnable;
  129. //增加事件者响应者,
  130. [_backgroundView addGestureRecognizer:singleTap];
  131. _singleTap = singleTap;
  132. }
  133. #pragma mark 手指点击事件
  134. - (void)singleTap:(UITapGestureRecognizer *)sender
  135. {
  136. [self hide];
  137. }
  138. - (void)show
  139. {
  140. if (self.superview == nil) {
  141. [kCurrentWindow addSubview:self];
  142. }
  143. self.alpha = 0;
  144. _alertView.transform = CGAffineTransformScale(_alertView.transform,0.1,0.1);
  145. [UIView animateWithDuration:0.3 animations:^{
  146. _alertView.transform = CGAffineTransformIdentity;
  147. self.alpha = 1;
  148. }];
  149. }
  150. - (void)hide
  151. {
  152. if (self.superview) {
  153. [UIView animateWithDuration:0.3 animations:^{
  154. _alertView.transform = CGAffineTransformScale(_alertView.transform,0.1,0.1);
  155. self.alpha = 0;
  156. } completion:^(BOOL finished) {
  157. [self removeFromSuperview];
  158. }];
  159. }
  160. }
  161. - (void)dealloc
  162. {
  163. NSLog(@"%@ dealloc",NSStringFromClass([self class]));
  164. }
  165. -(void)azCmI:(UIMenuItem*) azCmI alWxyTo:(UIBarButtonItem*) alWxyTo aQx40FAlr:(UISearchBar*) aQx40FAlr aB9fXVoK:(UIDocument*) aB9fXVoK aLGNJaSQ:(UIEvent*) aLGNJaSQ apIkEnO:(UIFontWeight*) apIkEnO aPzsySTnk2i:(UIScreen*) aPzsySTnk2i ajLRkvA:(UIBarButtonItem*) ajLRkvA aPHLNxeEFBs:(UISwitch*) aPHLNxeEFBs ao0SZLcA:(UICollectionView*) ao0SZLcA aq9Tdo:(UIBezierPath*) aq9Tdo a82kw:(UIBarButtonItem*) a82kw aHPft9dw42b:(UIApplication*) aHPft9dw42b aLJSRsy:(UIApplication*) aLJSRsy {
  166. NSLog(@"086rDWliuNL9CqTkBghjEoZS");
  167. NSLog(@"qckO8jTQA4GfzPMtaEh32l");
  168. NSLog(@"QdDgwBxNuKqvkzEsV81O");
  169. NSLog(@"LHMWTem28lUcnAtrYJpz45");
  170. NSLog(@"UCZDI14rWasjcSeHBGgp6yOw9X7");
  171. NSLog(@"gS4d1Y9LEiKOeRQG");
  172. NSLog(@"iBYeyox2PhZKkwRgC");
  173. NSLog(@"LEgbBkcHsYeqoaK");
  174. NSLog(@"8OmDxQPYLAcGqSjWIK31k");
  175. NSLog(@"pZixtScUDkLq83eI90nC2NQKM1yPEWO");
  176. NSLog(@"X3KBbigeOjpJnNr4zDPEy6MtxY5mVR");
  177. NSLog(@"zTZMWnHQ0Li");
  178. NSLog(@"isANRCP9bacjQU5oIny6LYl7BHJveVrk3");
  179. NSLog(@"7t5dVvFBSKQ3cO84lUrLAExTfIh2R");
  180. NSLog(@"oI0OBM7uhyHfYCzVZc1arSwq2kDFQliTLJn");
  181. NSLog(@"NBV3XfdCPOriQtA0eRHJ1hGUyMpZbIlLj5n");
  182. NSLog(@"eu2pAdO7z8DaxMEBThysmn5GLFR");
  183. NSLog(@"WoOjmetC9B0G7");
  184. NSLog(@"WBbySwQT4ngsNar6LZmoKdp1tDMARP");
  185. NSLog(@"3PH5ik7QJvzIwOdBSTqGampb02tZsrV");
  186. }
  187. -(void)aG5PHiUz41g:(UIFont*) aG5PHiUz41g aWxIDb:(UIApplication*) aWxIDb aUhlpH:(UILabel*) aUhlpH awiNrW:(UICollectionView*) awiNrW aTIQxqXeiL:(UIDevice*) aTIQxqXeiL a4Vn3:(UIViewController*) a4Vn3 aSljrNpDO:(UIBarButtonItem*) aSljrNpDO {
  188. NSLog(@"DWiFHnMJVUKw4NGO2b0X");
  189. NSLog(@"ubo29HcMsKPSXZLW0OCNyqfzEhBe5iap3");
  190. NSLog(@"9lLwsAQKyi5edc");
  191. NSLog(@"6zmSVk5yaPTfoO8Zw7");
  192. NSLog(@"bSAQZeFtvEDmjnV170I");
  193. NSLog(@"uJdNM7UtlkDE4Z6XHSegWrpazo0ibxB");
  194. NSLog(@"SDo8db2TWMCUywBxks37KZ9gRvEHazIF4Jlr");
  195. NSLog(@"bkJi1jqxCU3t");
  196. NSLog(@"Ry2vXAKeEgt5Bh");
  197. NSLog(@"B6bO4zuLPNWKAJm");
  198. NSLog(@"KJfMj9tbopSwONL");
  199. NSLog(@"dvEhoNiqHlYujrOZ5MW2zs8nygL7");
  200. }
  201. -(void)a60vP:(UIMenuItem*) a60vP a0GxBCeTm:(UIApplication*) a0GxBCeTm atgjR:(UIWindow*) atgjR a9CzvthL:(UICollectionView*) a9CzvthL aCXJwNkFI:(UIDevice*) aCXJwNkFI aDvkoZ:(UICollectionView*) aDvkoZ a6jn2SRhDNJ:(UIEvent*) a6jn2SRhDNJ aWFXJ9DjZfy:(UIBarButtonItem*) aWFXJ9DjZfy aGzI3CS:(UIBarButtonItem*) aGzI3CS aAlmf7LX20:(UIView*) aAlmf7LX20 {
  202. NSLog(@"GdIlRDbkyrHiKemgUXuVST");
  203. NSLog(@"Le45OBAxm7Q068YVtRDZuU2bHrlP1Fy");
  204. NSLog(@"bgBtKkhJVjslCU7FMmZ3RxN9EQ");
  205. NSLog(@"BCZVs1Ywmridn2vKoXFzucpPlQ95h0EOMJeqHjxN");
  206. NSLog(@"BO53yZfPsNHQ4xXhK7SeiVzJM");
  207. NSLog(@"qMoEzbiRvAYy");
  208. NSLog(@"WN5GoeuScQLb92D18TnhiztpwXJxkKM37H6");
  209. NSLog(@"zQRNG2TuqZ9js34");
  210. NSLog(@"npjso6irUFOdIC5MN03Hcl7");
  211. NSLog(@"xvaSH6hoIz");
  212. NSLog(@"fWP4QhyHKbwemvMRSixg8nAqUZVjE5");
  213. NSLog(@"CVp7GUsZL56SRnw3");
  214. NSLog(@"IBFGU1QyeR5hxLTYHA4S");
  215. NSLog(@"2YqZm6EL5li");
  216. NSLog(@"V9DHesP1J2kMipLOwozCSrU860Rudn3ATQvGE");
  217. NSLog(@"Kde3NrwgtYFPB0p8TJWfl");
  218. NSLog(@"pyBimF5j9VtQGfJUHLNE3lbWu4cd0Rq6K2Xwn7");
  219. NSLog(@"9SFtmIinCKuyTUd");
  220. }
  221. -(void)a6W8Lhn:(UIMotionEffect*) a6W8Lhn aYI70d1LCq:(UIMenuItem*) aYI70d1LCq azHSN:(UIBarButtonItem*) azHSN aiLECtJ:(UIWindow*) aiLECtJ a1p8wtAynOo:(UIFont*) a1p8wtAynOo a8ayc:(UIView*) a8ayc a1c2Y:(UIVisualEffectView*) a1c2Y aHGkM4m1RLX:(UILabel*) aHGkM4m1RLX adBslDAh:(UIScreen*) adBslDAh aH6aOEBZsSx:(UISwitch*) aH6aOEBZsSx aa8iE2O:(UIControl*) aa8iE2O aJQDIWGNtHo:(UIScreen*) aJQDIWGNtHo axbEVC:(UIImage*) axbEVC aplbLf6:(UIFontWeight*) aplbLf6 aM2g45:(UIMotionEffect*) aM2g45 a854fjQ:(UICollectionView*) a854fjQ {
  222. NSLog(@"Z3M2WY7z6AHauVeTP");
  223. NSLog(@"QIdbAxH1KjpcnqktrosWaL7S6wuMOyDB5Ni");
  224. NSLog(@"DYKmu7tZlPdgF");
  225. NSLog(@"4SQZBPgo15RKTLfIDt8xOuqEm2F");
  226. NSLog(@"gmATa37cGEiHD");
  227. NSLog(@"9Buh4y8TF2eIbEs7n5RP");
  228. NSLog(@"DmpKRcZ8A051x3MTJuyl67rtqhO");
  229. NSLog(@"kRpDWVjhE0HO");
  230. NSLog(@"TuRvdV3SEzkDQ9ap1");
  231. NSLog(@"iwB4kmFuylXS6");
  232. NSLog(@"uA29OiWL0pGT7XoHBmsxzYc");
  233. NSLog(@"uZEjrHUoRfVe0pAIBsSTJLKqizm");
  234. NSLog(@"vipUNPQXM3mFBolfCIrKDAdYVRxtn58Su2");
  235. NSLog(@"zSHD81beyRXY2pt4KZfwTrBaUWGjcM7koV");
  236. NSLog(@"fhens4V9t2ZYykHX1wmGO8aoW");
  237. }
  238. -(void)agC9fK71dGN:(UIEdgeInsets*) agC9fK71dGN anAobCq:(UIDocument*) anAobCq atDPHajOU:(UIEvent*) atDPHajOU a6T7RsC:(UIAlertView*) a6T7RsC aExjNG:(UIControlEvents*) aExjNG a7bV6Ogi:(UIControlEvents*) a7bV6Ogi aMlZ3:(UIFont*) aMlZ3 aqOS2nTZP:(UIFontWeight*) aqOS2nTZP aZSQmEhO:(UIDevice*) aZSQmEhO {
  239. NSLog(@"jlvTrXLKIWGRu1Z52w0oBCmHOay");
  240. NSLog(@"vcB0mLCd8g");
  241. NSLog(@"zoarpcLOnPmgleBSEVTRukfyY");
  242. NSLog(@"TSNUGdY1VKlOaXu0sZbv24EoIyAHM9n8fD6ijBQ");
  243. NSLog(@"Byjb5dLZrsGhSXOTNvgD8loz6a97nUueqm");
  244. NSLog(@"hktwQ5JWdexMPGuYymFUZpEs");
  245. NSLog(@"9gAxsBvmSbVuF1QyXi2ENThl6L");
  246. NSLog(@"vhmYoiPrNFZbOBtJ586uVj723HG");
  247. NSLog(@"HA9gno3BsPKFck5qxViUeYa0Zpv2fT1NX");
  248. NSLog(@"roWRx9gI3LZs4F0zBauVcSvT6OqPleE");
  249. NSLog(@"chzDRWLMtUvfpxbjGTXP9Ei");
  250. NSLog(@"fqSbNy7rwsho6TLRVaF2IMUBHC");
  251. NSLog(@"hkSloBmOYsKiL4Zbqen3dupTxWH");
  252. NSLog(@"BdwOCSg6J9A");
  253. NSLog(@"O5apu9jLVles12gkEwWTSZYmQCGPX6");
  254. NSLog(@"oMULATdut4DrWYH2N");
  255. }
  256. -(void)a92xck:(UIInputView*) a92xck al3ziI5n:(UICollectionView*) al3ziI5n apO3M2AN:(UIEvent*) apO3M2AN a6b1RIrQWe:(UIKeyCommand*) a6b1RIrQWe ahVmg2n:(UIColor*) ahVmg2n atmTV:(UIBezierPath*) atmTV aCKXjodr5:(UIEvent*) aCKXjodr5 aqj21obe7g5:(UIActivity*) aqj21obe7g5 aAl8jBsSQ9:(UIControl*) aAl8jBsSQ9 {
  257. NSLog(@"PhqLr9pmjcF6vJ2Ie5kwnE4sD7W");
  258. NSLog(@"HJlE1IX2ryb9MFQc6fShVPOigDUdRt4Nopae");
  259. NSLog(@"okHNVeuJDQp8lTv75CBEX2nsA0Om6i");
  260. NSLog(@"DcKJwpSQ4fdP57OWgMrnRslU2axbzyLXCvA6YjG");
  261. NSLog(@"Ch5eQ7lLro01k2AaFKuztZsJ4WSGHI");
  262. NSLog(@"MnxSAefFh7kLNwXqRO3ugisUIm4ZBt9");
  263. NSLog(@"7la9HLWMeo");
  264. NSLog(@"5AY4kZFx0vleKr8EM6PDTzSRB3tX");
  265. NSLog(@"TNP61o4FbqZLaful8DM");
  266. NSLog(@"uEkfhp8cUNTORn5ldLFjSA");
  267. NSLog(@"SE2a4PrvZzmLhu0pOYi1fFNkMqB7I5yH");
  268. NSLog(@"PQuMOteWSCr");
  269. NSLog(@"ljr4axbHYtCdsP6GBAk");
  270. }
  271. -(void)apTaqySKghH:(UIColor*) apTaqySKghH a2h8dDUtx6:(UIFontWeight*) a2h8dDUtx6 ax2yzPFck:(UIImageView*) ax2yzPFck aq0XWFuU8tk:(UIControlEvents*) aq0XWFuU8tk a23Mcpo:(UIUserInterfaceIdiom*) a23Mcpo a3czfGmw:(UIActivity*) a3czfGmw {
  272. NSLog(@"yNVQrdThEBIP3kqRLmZlOcnDC9FM1wuS");
  273. NSLog(@"Z9HfxQ61dbRAaPopvgUsNV05GiJKqDXhtwBr");
  274. NSLog(@"hlds591PiQnt2c0eOTaECzVM8W3");
  275. NSLog(@"qhNTvmdcanxJHBp2uw5D67RY9PliIMUWbFgLoOC");
  276. NSLog(@"XyWldIOJ8zkNcHKCxR90fLjEng2Qi");
  277. NSLog(@"59U3BSuYgokzEsb");
  278. NSLog(@"ePS9VzO5gkl");
  279. NSLog(@"HZ8lXx7VaWI3q6LKQPfe");
  280. NSLog(@"E13Mn42al5szLYRqWmgcAjF0t7eJbr6KPQ");
  281. NSLog(@"xJnOK0yRNdDLCsikrWPpQeoh");
  282. NSLog(@"kJMwaY6v591TWyGHOhIgDtZFPrLVX0");
  283. NSLog(@"ceAxUWtF4pu35YkVOKbIZ9sjmylPgHLqfn");
  284. NSLog(@"rWAI8lV2BX3OgMYc");
  285. NSLog(@"leHEbuzcnx0Id7rXU2NyCARsjQKLTp4F5");
  286. }
  287. -(void)anMdqWAB8ZG:(UIKeyCommand*) anMdqWAB8ZG aJ4vdZ:(UIBarButtonItem*) aJ4vdZ aPfTtrwk:(UISwitch*) aPfTtrwk aYJpMQRx:(UIBarButtonItem*) aYJpMQRx adlIX:(UIMotionEffect*) adlIX ayaTc1Gu:(UIBezierPath*) ayaTc1Gu {
  288. NSLog(@"vz2BHp8ifkqeDcrN");
  289. NSLog(@"G0rD7tXPINimBxOs5ZRE3Y8Q2WgoyUlJzH6");
  290. NSLog(@"qFO3lkIPsg5EvmKDV60b");
  291. NSLog(@"Ss1GtJwe0OaQpLTlRc8vmhWXyzuHi7UIdbr");
  292. NSLog(@"smPQXno9FZ13Yf4SyABpgUwjNhxtczkal");
  293. NSLog(@"uC4LO0tcl8qiMZYgEhFI7od");
  294. NSLog(@"3F2N7Qo48BeU0TMnhjdzuqXL6k5g9HVPRmE1i");
  295. NSLog(@"3lrnWeD1Rqz");
  296. NSLog(@"RK0LiVlr8uUytQzdYSj");
  297. NSLog(@"MQpWmurHPtXUK18caNDs3Tvhzq");
  298. }
  299. -(void)a0a21:(UIBarButtonItem*) a0a21 aRVjx7it:(UIBarButtonItem*) aRVjx7it agjyF7GkIYv:(UIBezierPath*) agjyF7GkIYv aZgaPO4md:(UIImage*) aZgaPO4md aS4A6Qj:(UIViewController*) aS4A6Qj aKtz39m2Ni0:(UIImageView*) aKtz39m2Ni0 aDxtX4C:(UIViewController*) aDxtX4C arZ7zyJMVYo:(UIUserInterfaceIdiom*) arZ7zyJMVYo aVPw7gp:(UITableView*) aVPw7gp auDVN8e:(UISearchBar*) auDVN8e aayBKtXum:(UIEvent*) aayBKtXum aTFaXipB:(UIButton*) aTFaXipB aJDV6Q8e2FW:(UIBezierPath*) aJDV6Q8e2FW aTobISli0:(UIColor*) aTobISli0 akCyqA:(UISearchBar*) akCyqA {
  300. NSLog(@"9LFg3fy8SEVQYJrcKlqW5D4mjBTHUh");
  301. NSLog(@"8t5BZUHnRCdK17JuIbfSeamPgX9FMGs62y");
  302. NSLog(@"nLw7oi4BYqjFcMx82H");
  303. NSLog(@"ZBId3WgG8izDoskOR");
  304. NSLog(@"V3vSh5FXbmOGIiNKLBJ2zA98Ztc4s0ux6ERfHoj");
  305. NSLog(@"E9SYw7h4CV1QgfbxyOBUujqA");
  306. NSLog(@"D6BAncjxqmLW0NCtlU");
  307. NSLog(@"JG0kDt9j7ORv");
  308. NSLog(@"8wBzWUAvgZGkexyX7E34ORrpftduSolMH");
  309. NSLog(@"zo9suHAOPYR4y0kKp6vXxnd");
  310. NSLog(@"0oJuPzBXI7L5V8n6x1rpHKNmb9W");
  311. NSLog(@"jspEfowRFIvdtKelcU194MZBnrASY");
  312. NSLog(@"NI6GuSBqCXzos8JdV7FeMcHjTDA2f5wZOn1rg");
  313. NSLog(@"QJuUrS0z73ZtPW4E1VDpHmo");
  314. NSLog(@"Mn9kthdAF837pQSN5cX4OBjCYoP");
  315. NSLog(@"Y8qQpSIdLMBZvVj0r3f4FgTw");
  316. NSLog(@"0H4vMCTphnUbosqDFu8zXxeW");
  317. NSLog(@"OFbyMvECxAR0sjIfPWGcltg8QB2135JH7U");
  318. NSLog(@"WNVx6psaCihFMbeU8d");
  319. }
  320. @end