在使用Alamofire进行网络请求的时候,相信大部分的同学都会封装一个抽象的NetworkLayer,如"APIManager" 或者 "NetworkModel"等等。但是位置业务功能增加,会渐渐混合各种请求,不够清晰,而Moya能很好地解决这类问题。Moya在Alamofire基础上进行封装, ...
                            
                            
                                分类:
编程语言   时间:
2017-06-05 17:22:11   
                                阅读次数:
7137
                             
                         
                    
                        
                            
                            
                                //一: 迭代器 //数组 NSArray *arr=@[@"1",@"2",@"3",@"4",@"5"]; NSEnumerator *enumerator = [arr objectEnumerator]; NSString *str = nil; while (str = [enumerat ...
                            
                            
                                分类:
其他好文   时间:
2017-06-04 17:02:34   
                                阅读次数:
133
                             
                         
                    
                        
                            
                            
                                今天说说怎么创建自己的日志系统 先看下Xcode自己的日志(这里说的NSLog) 系统自带的NSLog打印的信息只有简单的 时间 / 项目名称 / 打印内容 内容比较简单, 很难做分类管理和写入文件 或者上传等等. 今天我们借用CocoaLumberjack 来自定义自己的日志系统, 最终实现的效果 ...
                            
                            
                                分类:
移动开发   时间:
2017-06-04 14:36:56   
                                阅读次数:
241
                             
                         
                    
                        
                            
                            
                                    先看Apple API Reference中对这两个方法的描述 beginUpdates endUpdates 从上述描述中我们大概可以总结出四点 1、beginUpdates 和 endUpdates必须成对使用 2、使用beginUpdates和endUpdates可以在改变一些行(row)的高 ...
                            
                            
                                分类:
其他好文   时间:
2017-06-02 14:50:29   
                                阅读次数:
193
                             
                         
                    
                        
                            
                            
                                //scrollView滚动时,就调用该方法。任何offset值改变都调用该方法。即滚动过程中,调用多次 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { NSLog(@"scrollViewDidScroll"); CGPoint p ...
                            
                            
                                分类:
移动开发   时间:
2017-05-31 17:35:25   
                                阅读次数:
240
                             
                         
                    
                        
                            
                            
                                    会自动加载LaunchScreen是因为在Target当中,指定了Launch Screen file 它的底层实现其实把LaunchScreen上的东西,生成了一张图片,然后把这张图片设为程序的启动图片.可以进入沙盒当中查看,查看方法,找到应用程序根目录.获取方法: NSLog(@"%@",NSH ...
                            
                            
                                分类:
其他好文   时间:
2017-05-30 17:49:37   
                                阅读次数:
152
                             
                         
                    
                        
                            
                            
                                pch 能够用来存储共享信息,比方设备屏幕的宽度,高度。版本等等 公用信息 Xcode 老版本号会自己主动为我们创建pch文件,新版本号開始不自己主动创建了。假设须要使用能够自己手动创建 创建完毕后能够在里面定义常量 此处以屏幕尺寸为例 例如以下 切割线 切割线 切割线 切割线 切割线 切割线 代码 ...
                            
                            
                                分类:
移动开发   时间:
2017-05-30 12:47:51   
                                阅读次数:
221
                             
                         
                    
                        
                            
                            
                                一、NSRangeNSRange的定义:typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange;NSRanage的使用: NSRange range = NSMakeRange(8, 10); NSLog ...
                            
                            
                                分类:
其他好文   时间:
2017-05-28 20:50:33   
                                阅读次数:
153
                             
                         
                    
                        
                            
                            
                                    第一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCH ...
                            
                            
                                分类:
编程语言   时间:
2017-05-28 00:28:09   
                                阅读次数:
284