自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

转载 svn如何屏蔽/忽略不需要版本控制的文件(以UserInterfaceState.xcuserstate为例)

"在Xcode中Commit的时候UserInterfaceState.xcuserstate这个文件频繁更新,让人非常困惑."查网上资料,"大部分说在 Versions 的配置文件 ~/.subversion/config 中通过设置global-ignores忽略对 xcuserstate 类型文件的版本控制",但是我设置了就是不管用.最后查阅svn官方文档得到屏蔽版本控制的方

2015-09-27 16:09:17 593

转载 CocoaPods 的使用

在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去添加一些系统的framework,CFNetwork、MobileCoreServices等,如果这些第三方库发生了更

2015-09-27 14:14:12 262

原创 Mac 下安装Ruby环境

安装RVM 1.将下面粘贴到终端回车.(不要粘贴$,$是代表开始)$ curl -L https://get.rvm.io |bash -s stable 2.如果出现 $ source ~/.rvm/scripts/rvm-bash: $: command not foundbogon:~ hushuangfei$ $ source~/.rvm/scripts

2015-09-27 13:45:07 2512

原创 简单核心动画的使用

// 1. 使用核心动画的方式进行旋转    // 1> 创建核心动画对象    CABasicAnimation *anim = [CABasicAnimationanimationWithKeyPath:@"transform.rotation.z"];        CGFloat angle = M_PI * 2 / 12 *(int)self.selectedButton

2015-09-21 17:11:25 1054

原创 ios中,动态获取文件类型,方便自己上传到服务器上

2015-09-21 17:05:11 498

原创 MD5加盐。

// 盐值 一般要求 足够长,足够复杂.越唱越复杂,越难破解.NSString *salt = @"234565434567u97654@#$%^&*()(*&^%$#%^&*()";- (void)md5Test:(NSString *)password salt:(NSString *)salt{//    NSString *password = @"woaini";  

2015-09-21 17:00:58 540

原创 ios中运行机制三个常用机制

/** *  分类中不能定义成员变量,不能直接定义属性 *  如果定义了属性,必须自己重写getter&setter方法 *       如果分类中,能够实现纪录属性功能.     需要用到'运行时机制',是开发OC语言的!          在日常开发中用到三个场景     1.在分类中,通过关联对象,给分类动态添加属性,能够让分类解耦,开发框件。    

2015-09-21 16:58:45 618

原创 在ios开发中,使用钥匙来保存用户密码和账号

#import "SSKeychain.h" //第三框架// 加载用户信息- (void)loadUserInfo{    self.username.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"usernameKey"];        // 每一个上架的应用程序都有一个唯一的值 . 

2015-09-21 16:57:14 424

原创 修改苹果自带地图中的路线颜色

//修改线路颜色- (MKOverlayRenderer*)mapView:(MKMapView*)mapView rendererForOverlay:(id)overlay{    MKPolylineRenderer* render = [[MKPolylineRenderer alloc] initWithOverlay:overlay];    //线段颜色 

2015-09-21 16:54:25 1582

原创 IOS自带地图中,小知识点总结

CLGeocoder *geo = [[CLGeocoder alloc] init];        [geo geocodeAddressString:self.destinationField.text completionHandler:^(NSArray *placemarks, NSError *error) {                if (placemark

2015-09-21 16:53:11 326

原创 关于IOS定位和CLLocationManager 小知识点总结

1.判断是否开启定位    if (![CLLocationManager locationServicesEnabled ]) {     //判断是否开启定位        NSLog(@"请开启定位 ");    }2.判断使用的时候,才开始开启定位    if ([CLLocationManager authorizationStatus] != kCLAu

2015-09-21 16:51:09 637

原创 xcode 7 让普通用户也可以创建静态库.a和framework

静态库.a和framework开发使用 1. 开发静态库.a  步骤。(前提你是开发者才可以使用这项)   (1)创建静态库项目.        (2)点击下一步。 接着在文件中相应写入自己的方法就可以 了。 (3)在模拟器中,合并两个.a或者.frameworklipo -create 真机文件夹中的.a模拟器文件夹中的.a -output名字可以

2015-09-21 16:33:29 626

转载 UIImagePickerController的静态方法

1.UIImagePickerController的静态方法:    imagepicker = [[UIImagePickerController alloc]init];    //UIImagePickerController静态方法判断设备是否支持照相机/图片库/相册功能    /*     typedef NS_ENUM(NSInteger, UIImagePicke

2015-09-15 20:12:44 359

原创 HTTP状态码

1xx消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。100 Continue    客户端应当继续发送请求。这个临时响应是

2015-09-13 18:31:10 362

原创 AFN 常用方式

AFN 是最常用的网络框架, AFN 内部封装了 NSURLConnection 和 NSURLSession        其中:            AFHTTPRequestOperationManager 是对 NSURLConnection 的封装;            AFHTTPSessionManager 是对 NSURLSession 的封装.

2015-09-07 21:35:52 377

原创 压缩文件:

为了方便网络传输,文件经常被压缩之后再进行网络传输,这个时候,需要学会解压缩文件.        1.文件的解压缩需要导入第三方框架: SSZipArchive ,需要注意的是,这个框架依赖一个动态度 libz.dylib.        2. 压缩文件:    // 1.获得需要压缩的文件夹    NSString *images = [caches stringByAp

2015-09-07 21:34:51 301

原创 NSURLSession 做文件上传

NSURLSession 上传文件和 NSURLConnection 一样需要按格式拼接文件数据.重要的是要学会封装方法,具体使用如下:    {        // NSURLSession 做文件上传        - (void)uploadMfileSession        {            // 1.实例化全局网络会话            NSURL

2015-09-07 21:26:39 465

原创 利用 NSURLSession 实现文件下载

利用 NSURLSession 实现文件下载,首先需要创建一个 NSURLSessionDownloadTask; 由于需要实时监听下载进度,所以,需要实现 方法,这样,就需要自定义一个会话 session.并且制定代理.        // NSURLSession 下载的断点续传实现步骤:        1. 懒加载全局网络会话    {        -(NSURLS

2015-09-07 21:24:14 437

原创 NSURLSession基本内容

NSURLSession 简介:    {        NSURLSession 是 iOS 7.0 之后推出的网络解决方案!用于替代 NSURLConnection,  针对下载/上传等复杂的网络操作提供了专门的解决方案!            NSURLSession 使用更加简单/方便!        }    NSURLSession 中新增的内容:  

2015-09-07 21:23:36 256

原创 NSURLSessionConfiguration

NSURLSessionConfiguration对象用于初始化NSURLSession对象。展开请求级别中与NSMutableURLRequest相关的可供选择的方案,我们可以看到NSURLSessionConfiguration对于会话如何产生请求,提供了相当多的控制和灵活性。从网络访问性能,到cookie,安全性,缓存策略,自定义协议,启动事件设置,以及用于移动设备优化的几个新属性,

2015-09-07 21:21:30 504

原创 ASI和AFN的区别

一、底层实现1> AFN的底层基于OC的NSURLConnection和NSURLSession2> ASI的底层基于纯C语言的CFNetwork框架3> ASI的运行性能 高于 AFN二、对服务器返回的数据处理1> ASI没有直接提供对服务器数据处理的方式,直接返回data\string2> AFN提供了多种对服务器数据处理的方式* JSON处理* XML处理

2015-09-07 21:20:32 346

原创 get和post区别

// 网络数据缓存网络缓存数据,保存在SQLite的数据库中(NSHomeDirectory()),//查看缓存的数据命令行:cd 文件目录 (打开文件目录)ls 查看当前文件下目录sqlite3 Cache.db 打开数据库.tables 查看数据库中的表单select * from cfurl_cache_response; 查看服务器响应缓存select

2015-09-07 21:17:34 326

原创 测试使用的apache配置服务器

服务器配置步骤:1> 打开服务器配置目录cd /etc/apache2/2> 查看当前目录下内容ls3> 修改服务器根路径{    sudo vim httpd.conf  //进入服务器配置文件    /DocumentRoot 回车 //查找服务器默认根路径    将默认根路径 DocumentRoot "/Library/WebServer/Doc

2015-09-07 21:16:12 405

原创 NSOperation

NSOperation的作用配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤先将需要执行的操作封装到一个NSOperation对象中然后将NSOperation对象添加到NSOperationQueue中系统会自动将NSOperationQueue中的NSOpera

2015-09-06 07:45:36 300

原创 自定义 NSOperation

自定义 NSOperation的步骤:        * 重写 -(void)main 方法,在里面实现想执行的操作.        重写 -(void)main 方法注意点:        1> 自己创建自动释放池(如果异步操作,无法访问主线程的自动释放池).        2> 经常通过 -(BOOL)isCancelled 方法检测操作是否取消,对取消做出响应

2015-09-06 07:06:39 290

原创 SDWebImage常识

1> SDWebImage的默认缓存是多长时间?    * 1个星期        2> SDWebImage的默认最大并发数是多少?    * 6        3> SDWebImage底层是怎么实现的?    * cell下载图片思路 – 有沙盒缓存        3.SDWebImage常用方法:        1> 常用方法    - (v

2015-09-06 07:02:42 301

原创 SDWebImage

1.SDWebImage 简介:        SDWebImage是一个开源的第三方库,它提供了UIImageView的一个分类,以支持从远程服务器下载并缓存图片的功能.        SDWebImageManager        在实际的运用中,我们并不直接使用SDWebImageDownloader类(网络图片下载类)及SDImageCache类(网络图片缓存类

2015-09-06 07:00:19 285

原创 NSOperation综合案例: 下载图片/技术选择

/*---------------------------  NSOperation综合案例: 下载图片/技术选择  ----------------------------*/重点: 1.分析项目需求; 2.处理内存警告,优化用户体验; 3.技术选择,技术点实施,代码编写. 4.Bug?{    项目需求:    下载图片;    分析:        1>.子线程下载

2015-09-06 06:58:02 349

原创 CALayer介绍和隐式动画

1.CALayer简单介绍:   CALayer是用来显示的图层类,其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层。CALayer是定义在QuartzCore框架中的,CGImageRef、CGColorRef两种数据类型是定义在CoreGraphics框架中的,UIColor、UIImage是定义在UIKit框架中的.QuartzCore框架和CoreGraph

2015-09-02 06:53:42 703

原创 ios开发中,关闭由于SEL引起的警告

//键值对, function : checkUpdateSEL func = NSSelectorFromString(dict[@"function"]);if ([self respondsToSelector:func]) {# pragma clang diagnostic push    # pragma clang diagnostic ignored "-W

2015-09-02 06:38:09 348

原创 图片拉伸通常我们开发中将其写到UIImage的分类中使用,下面可以直接复制使用

#import "UIImage+Extenssion.h"@implementation UIImage (Extenssion)//类方法 返回拉伸后Image+ (UIImage *) resizableImageNamed:(NSString *) name{     return  [[self imageNamed:name] resizableImage];

2015-09-01 22:30:32 280

原创 给图片打上公司的水印

/** *  给图片添加文字和logo的水印效果,并保存到相册中 * *  @param name   需要添加水印的图片 *  @param string 添加水印的文字 *  @param logo   添加水印的logo */- (void)imageWriteToPhotosAblumWithChangeImageName:(NSString*)name add

2015-09-01 22:28:46 1090

原创 NSString常用的方法

创建及初始化   string:方法:创建字符串   stringWithstring:方法:用字符串来创建字符串   stringWithCstring:方法:创建C字符串   stringWithFormat:方法:创建NSLog()格式的字符串   stringWithContentsOfFile:方法:将创建的字符串设置为指定文件的内容     stringWith

2015-09-01 22:27:30 319

原创 数字对象(NSNumber)常用的方法

numberWithShort:方法:创建短整型数字对象         numberWithUnsignedShort:方法:创建无符号短整型数字对象    numberWithInteger:方法:创建整型数字对象        numberWithUnsignedInteger:方法:创建无符号整型数字对象    numberWithInt:方法:创建整型数字对象    

2015-09-01 22:20:19 732

原创 ios开发中常用的数学函数

rand()函数:产生随机数    abs()函数/labs()函数:整数的绝对值  fabs()/fabsf()/fabsl()函数:浮点数的绝对值  floor()/floorf()/floorl()函数:向下取整   ceil()/ceilf()/ceill()函数:向上取整   round()/roundf()/roundl()函数:四舍五入   sqrt()/sq

2015-09-01 22:15:02 1468

原创 新特性页面,选择控制器的启动方式(代码演示)

// 用来选择启动控制器- (void)chooseStartController{ // 1.1 获取当前app的版本号 NSString* appVer = [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"]; // 1.2 读取偏好设置中记录的app的版本号, 和当前的app的

2015-09-01 22:10:21 332

原创 将UIView加载成WevView(不懂的可以留言)

//+++++++++++++++++++++++这里是头文件使用++++++++++++++++++++++++//#import //@class Help; //帮助页面//@interface CZBKWebController : UIViewController//@property (nonatomic, strong) Help *html; //帮助页面//@

2015-09-01 22:08:35 458

原创 Class使用方式

//Class使用方式//从字符串创建class,并用isKindOfClass判断类型。    NSString* string = item[@"    //将字符串转为Class        Class accessoryView = NSClassFromString(string);    id view = [[accessoryView alloc] i

2015-09-01 22:06:11 275

原创 简单实用两种方法来事项我们需要的线程之间的数据交换

线程间通信常用方法:        // 最后一个参数:是否等待调用方法执行结束!    [self performSelectorOnMainThread:@selector(setImageWithImage:) withObject:nil waitUntilDone:YES];        [self performSelector:@selector(setImag

2015-09-01 22:03:38 324

原创 1.原子属性和非原子属性:

1.原子属性和非原子属性:        OC在定义属性时有 atomic 和 nonatomic 两种选择!        atomic(默认属性): 原子属性,自动为setter 方法加锁!线程安全的,需要消耗大量的 CPU 资源!        nonatomic: 非原子属性,不会为 setter 方法加锁!非线程安全的,适合内存小的移动设备!       

2015-09-01 22:00:12 832

xcode 8.2.1 for iOS10.3

!!!下载后,解压.!!! 1.在“应用程序”中,右键单击 -- 》 “显示包内容”。 2.依次打开 “contents” --》“Developer” --》 “Platforms” --->>"iPhoneOS.platform"-->>"DeviceSupport". 3.将“10.3 (14E269)”拷贝到 “DeviceSupport”中。

2017-08-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除