- 博客(26)
- 收藏
- 关注
原创 AFNetworking最新版本与NSFileManager自制缓存
GET请求封装 注意: 先将AFNetworking三方文件拖入工程这段方法粘在新类的.h文件中创建新类基于NSObject, 定义需要用到的枚举#import <Foundation/Foundation.h>/* 表示返回数据类型 */typedef NS_ENUM(NSUInteger, responseStyle) { DATA, JSON, XML,};/
2015-11-13 20:06:05 2671 1
原创 OOD, OOA和OOP
OOA和OOD的区别OOA:Object Oriented Analysis 面向对象分析方法OOD:Object Oriented Design 面向对象设计 1)OOA将现实世界中的实体抽象为问题对象,并构造问题域中的系统需求模型;OOD将 问题对象转化为解域中的类并在解域中构造出问题的解。 2)OOA侧重于用户需求的分析和对问题域的理解,分析人员关心的是系统结构及对象间 的关系;OOD
2015-11-27 12:08:45 1238
原创 iOS中ASIHTTPRequest和AFNetworking的区别
注 : 原文 http://www.cnblogs.com/ranhelei/p/4696649.html1.底层实现(1) AFN的底层基于OC的NSURLConnection和NSURLSession(2) ASI的底层基于纯C语言的CFNetwork框架(3) ASI的运行性能高于AFN2.对服务器返回的数据处理(1) ASI没有直接提供对服务器数据处理的方式,直接返回data\strin
2015-11-24 13:55:15 889
原创 iOS获取本地时间和APP中显示时间XX分钟/小时之前
代码实现/* 获取本地时间 */- (NSString *)getNowTime { NSDate *senddate=[NSDate date]; NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init]; [dateformatter setDateFormat:@"YYYY-MM-dd HH:mm:s
2015-11-23 21:08:35 4480
原创 iOS Line drawing tool(画线类, 直线和 折线)
DrawLine.h文件 注 : 本文在MRC下实现, 如果使用ARC注意内存管理部分#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>@interface DrawLine : NSObject/* 折线 */+ (void)drawCenter:(UIImageView *)imageView withBeginX:(CG
2015-11-23 14:12:02 425
转载 NSAttributedString的21种属性详细介绍(图文混排)
说明: NSAttributedString 可以非常方便的实现文字排版和图文混排功能. 共有21中效果(API), 本文将较详细的介绍21种的属性的使用 注: 本博客由@凡俊编写, @Scott, @春雨 审核, 若转载此文章,请注明出处和作者核心API:类: NSAttributedString, NSMutableAttributedString API:/**
2015-11-23 11:55:42 396
原创 iOS懒加载
本文来谈一谈在开发中非常实用的懒加载技术吧! 所谓的懒加载可以定义为:延时加载,即当对象需要用到的时候再去加载。其实就是所谓的重写对象的get方法,当系统或者开发者调用对象的get方法时,再去加载对象。 需要注意:重写get方法时,先判断对象当前是否为空,为空的话再去实例化对象 懒加载的优点 不需将对象的实例化写到viewDidLoad,可以简化代码,增强代码的可读性 对象的实例化在get
2015-11-19 09:16:17 295
转载 iOS重绘机制drawRect
面向对象的三大特征,并作简单的介绍。 面向对象的三个基本特征是:封装、继承、多态。 封装是面向对象的特征之一,是对象和类概念的主要特性。通过对属性和实现的隐藏达到提高代码安全性的目的。仅对外公开接口,使用方便。封装程度越高, 独立性越强, 使用越方便。 继承是指这样一种能力 : 它可以使用现有类的所有功能, 并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称
2015-11-18 19:29:59 1294
原创 NSOrderedSame NSOrderedAscending NSOrderedDescending字符串枚举比较
字符串的比较,用 a compare:b 字母比较 越靠后面 越大 NSString *a = @"qweqwe"; NSString *b = @"qweasd"; BOOL result = [a compare:b]; if (result == NSOrderedSame) { // NSOrderedSame = 0 完全一
2015-11-16 20:26:37 560
原创 OC那些事(常用关键字, 概念)
常用关键字@interface声明类@implementation实现类@protocol声明协议@optional与@protocol配合使用,说明协议中的某个或者某几个方法可以不实现@required与@protocol配合使用,说明协议中的某个方法或者某几个方法必须实现@end与@interface ,@implementation,@protocol配合使用,代表声明或者实现结束@encod
2015-11-16 20:20:24 410
原创 iOS 网络请求图片下载到本地相册
创建UIImageView对象UIImageView *gtp = [[UIImageView alloc] init]; ZGLPhotoModel *model = _modelArr[_currentPage]; **重点内容** [gtp setImageWithURL:[NSURL URLWithString:model.raw_url]]; UIImage
2015-11-14 10:38:19 1526
原创 iOS9.2 PCH文件的创建和使用
PCH 可以用来存储共享信息,比如设备屏幕的宽度,高度,版本号等等 公用信息❀ + n 创建文件, 选择iOS分组下的Other 可以找到PCH File 点击创建即可 点击工程的target 进入Build Settings分组在搜索中输入 apple 找到Apple LLVM Xcode版本 - language中的 Prefix Header的值 新建成 创建好的PCH 路径进行关联即可
2015-11-14 09:57:49 787
原创 iOS 16进制颜色字符串转换成可以正常使用的UIColor
“#ffffff”类型的十六进制字符串转换成数字 分段截取计算UIColor的RGB 直接返回颜色传入字符串后分段截取调用字符串转换Int的方法- (UIColor *)getColor:(NSString *)hexColor { NSString *string = [hexColor substringFromIndex:1];//去掉#号 unsigned int
2015-11-14 09:21:19 2958
原创 iOS9 UICollectionView新推出的Item排序方法
协议签订 创建UICollectionView 指定代理人 添加手势 手势方法实现 代理方法实现UICollectionView协议签订 添加属性@interface ZGLSubscribeCell () <UICollectionViewDataSource ,UICollectionViewDelegate>@property (nonatomic, stron
2015-11-14 09:05:28 4724
原创 iOS相机, 相册, 图片库 和 UIAlertController的使用
签两个代理<UIImagePickerControllerDelegate, UINavigationControllerDelegate>创建UIImagePickerController对象/* 创建对象 */ UIImagePickerController *picker = [[UIImagePickerController alloc] init]; /* 照片是否可以编辑
2015-11-13 20:45:46 893
原创 iOS汉字转拼音(NSString+Characters)为NSString添加的类目
NSString+Characters.h声明方法#import <Foundation/Foundation.h>@interface NSString (Characters)/* 将汉字转换为拼音 */- (NSString *)pinyinOfName;/* 汉字转换为拼音后,返回大写的首字母 */- (NSString *)firstCharacterOfName;/* 所有汉字全部转
2015-11-13 20:31:36 681
原创 iOS计算缓存文件大小, 和清除缓存功能
注 第一个方法被第二个方法调用(不需要自己调用, 也要写入工程)#pragma mark ** 获取单个文件大小/* 获取单个文件数据大小*/- (long long)fileSizeAtPath:(NSString*)filePath { /* 创建文件管理者对象 */ NSFileManager *manager = [NSFileManager defaultManag
2015-11-13 20:14:44 1171
原创 cocoaPods的安装和使用教程(附带图)
gem-注意修改ruby源 gem -v //获取gem版本信息,查看当前版本是否为最新,否则下一步更新版本 gem update --system //可能需要管理员权限,sudo gem sources --remove https://rubygems.org/ //移除旧的ruby源 gem sources -a https://ruby.taobao.or
2015-11-13 17:37:06 977
原创 iOS9获取所在城市的接口及解析(简单的NSURLSession使用和新的编码方法使用)
/* 定位当前城市的方法调用 */[self asynGETJSONWithURL:@"http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" completion:^(id result) { NSLog(@"%@", result[@"city"]); }];/* 方法实现 */- (void)as
2015-11-13 17:33:29 689
原创 NSUserdefaults的创建方法及相关知识点
NSUserdefaults的创建方法及相关知识点核心APIclass : NSUserdefaults delegate : 无 涉及的API : (API的官方详细注释(英文)详见本章结尾)/** 1. 获取个公有的NSUserdefaults实例(系统中提供的) */+ (NSUserDefaults *)standardUserDefaults+ (void)resetStandar
2015-11-13 17:21:44 548
原创 IOS 图片异步加载 - UIImageView(AFNetworking)
IOS 图片异步加载 - UIImageView(AFNetworking) 说明 : AFNetworking是一个在进行iOS和Mac OS X 开发时使用广泛的第三方网络类库, 他建立在系统的URL加载系统框架之上, 扩展了Cocoa中更强大, 更高级网络提取功能.它有一个与精心设计的模块化的体系结构, 以及功能丰富的api介绍, 相信使用它会是一件快乐的事情. U
2015-11-13 17:20:16 1621
原创 iOS后台播放音频
1、在Info.plist中,添加”Required background modes”键,其值设置如下图所示: 2、添加AVFoundation框架,然后再添加如下两段代码添加后台播放代码://后台播放音频设置 AVAudioSession *session = [AVAudioSession sharedInstance]; [session setAct
2015-11-13 17:19:19 403
原创 iOS UIcollectionView 和 UITableView 限制item 或cell的交换方法
UIcollectionView限制item的交换注意:其中的_optionsArr.count根据自己的需求为准- (NSIndexPath *)collectionView:(UICollectionView *)collectionView targetIndexPathForMoveFromItemAtIndexPath:(NSIndexPath *)originalIndexPath to
2015-11-09 10:27:24 1875
原创 iOS开发中URL图片存储到本地相册与相册访问权限
第一部分注意 :本段代码 直接放入button点击事件中即可UIImageView *gtp = [[UIImageView alloc] init]; ZGLPhotoModel *model = _modelArr[_currentPage]; [gtp setImageWithURL:[NSURL URLWithString:model.raw_url]]; UIIma
2015-11-08 13:02:28 3771
原创 iOS工程中编译器报黄警告
解决方法:1.选择你的工程 2.选择target 3.点击 Build Phases 4.展开Copy Bundle Resources 5.删除里面的刚才提示警告的文件, 一般是后面不带路径的那个
2015-11-08 12:57:23 728
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人