iOS开发
酷睿石头cry4tal
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS开发 - 同步异步下载
同步请求1. //这种方式请求和响应都包含在内 NSData * data =[NSData dataWithContentsOfURL:url];2. //请求类 NSURLRequest * request = [NSURLRequest requestWithURL:[NSURL URLWithString:str]]; //响应类原创 2016-03-25 11:10:17 · 525 阅读 · 0 评论 -
iOS开发 - 气泡控制器 IPAD
UIPopoverController#import "ViewController.h"#import "ColorViewController.h"@interface ViewController ()//气泡控制器 ipad专有控件@property (nonatomic,strong)UIPopoverController * popVC;@end@implementation V原创 2016-03-25 11:27:38 · 410 阅读 · 0 评论 -
Swift学习 (长期)
Swift语法之 —- ?和!区别1.参考地址 http://blog.sina.com.cn/s/blog_71715bf80102ux3v.html2.类型后加?表示这个参数可能为nil也可能不为nil。而!则表示这个参数一定不为nil,如果在执行时为nil,会导致crash。 懒加载lazy var dataArray:NSMutableArray = {NSMutableArray原创 2016-04-27 13:54:27 · 398 阅读 · 0 评论 -
iOS开发 - MagicalRecord
常用方法• 将字典导入model 类似于JSONModel的功能 News * model = [News MR_importFromObject:dict];· 将数组导入model 返回model数组 类似于JSONModel的功能 self.dataArr = [NSMutableArray arrayWithArray:[News MR_importFromArray原创 2016-03-25 11:26:58 · 418 阅读 · 0 评论 -
KVO/KVC的高阶应用(长期)
原文地址 http://zyden.vicp.cc/advanced-kvc-kvo/以下是对原文的理解例一 KVC的消息传递NSArray *array = [NSArray arrayWithObject:@"10.11", @"20.22", nil];NSArray *resultArray = [a原创 2016-04-20 15:41:25 · 347 阅读 · 0 评论 -
使用Cocoapod
source 'https://github.com/CocoaPods/Specs.git'platform :osx, '10.11'target "FMDBDemo" dopod 'FMDB', '~> 2.6.2'end1.这是在pod file中应该添加的内容。2.编辑时应该放到Xcode中编辑,否则容易出现引号错误。3.touch Podfile 新建文件命令原创 2016-06-30 10:25:45 · 376 阅读 · 0 评论 -
NSRunLoop使用
今天有个需求,在cell上做定时器。这里的坑是当滚动tableView的时候,发现定时器不走了。这里的解决办法是把NSTimer放到runloop中,因为查阅资料发现,当滑动tableView的时候,主运行循环的Mode切换了,所以造成了这种现象。这里mode有这几种情况: 1.NSDefaultRunLoopMode(kCFRunLoopDefaultMode):默认,空闲状态 2.UITr原创 2016-06-15 20:35:17 · 433 阅读 · 0 评论 -
UIWebView本地缓存
// 请求地址 NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"]; // 创建请求,设置缓存机制// 1.NSURLRequestUseProtocolCachePolicy NSURLRequest 默认的cache policy,使用Protocol协议定义。//原创 2016-06-15 16:26:32 · 510 阅读 · 0 评论 -
iOS7下 -[XXX layoutSublayersOfLayer:]错误
ios7下面用autolayout报错类似 * Assertion failure in -[XXX layoutSublayersOfLayer:], /SourceCache/UIKit/UIKit-2935.138/UIView. 这样的错误重写类别,直接导入头文件即可#import<objc.runtime>@implementation UITableViewCell (FixUI原创 2016-06-07 17:37:57 · 1553 阅读 · 0 评论 -
iOS开发 - 3DTouch
转自 http://www.cnblogs.com/zhanglinfeng/p/5133939.html 备注:分享功能(弹出AirDrop…..)为上线后自动添加的。原创 2017-03-27 16:01:09 · 345 阅读 · 0 评论 -
友盟错误分析
需要设置一下生成dSYM文件,因为需要根据这个分析错误。然后可以根据使用dSYMtool工具 链接 http://blog.youkuaiyun.com/longitachi/article/details/49120983或者友盟官方提供的方式(下载错误日志,使用工具分析)来定位错误。 链接 http://dev.umeng.com/analytics/reports/30-errors#2原创 2017-03-27 14:51:46 · 613 阅读 · 0 评论 -
网站收藏
http://github.ibireme.com/github/list/ios/#原创 2016-11-01 15:03:44 · 260 阅读 · 0 评论 -
上传app程序时,出现“Authenticating with the iTunes Store...
cd ~ mv .itmstransporter/ .old_itmstransporter/ "/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"原创 2017-05-11 16:27:24 · 1402 阅读 · 0 评论 -
iOS中函数式编程和链式编程的应用
参考博客链接 http://blog.youkuaiyun.com/feng2qing/article/details/53915656 博客里很简洁明了的介绍了函数式和链式编程的实现,基于block实现了可读性强,使用简单舒服的编程方式。这里基于这种编程方式实现了字符串拼接 以及富文本的方式,可看实例_label.attributedText = TRString .string(@"red").原创 2017-07-19 16:05:36 · 366 阅读 · 0 评论 -
iOS JSPatch
JSPatch实现原理: http://blog.cnbang.net/tech/2808/在线OC转JS工具: http://bang590.github.io/JSPatchConvertor/使用流程: 使用js文件的代码放在didFinishLaunchingWithOptions: 而下载js文件的代码放在applicationDidBecomeActive: 因为这个方法在程序启动原创 2016-04-16 19:49:50 · 796 阅读 · 0 评论 -
iOS开发 - Coredata
#pragma Mark - 获取上下文+(NSManagedObjectContext *)getContext{ return [(AppDelegate *)[UIApplication sharedApplication].delegate managedObjectContext];}#pragma Mark - 增+(void)insertDataWithName:(NSS原创 2016-03-25 11:26:29 · 268 阅读 · 0 评论 -
iOS开发 - 单例&线程锁
//加锁之后 同一时刻 只允许一个线程访问 //数据修改前 加锁 [self.lock lock]; num–; NSLog(@”%@ num = %d”,[NSThread currentThread].name,num); [NSThread sleepForTimeInterval:0.5];原创 2016-03-25 11:25:50 · 513 阅读 · 0 评论 -
iOS开发 - 多线程
知识点 1.理解线程的概念 2.NSThread的使用 3.NSOperation的使用 4.GCD的使用 5.线程锁,线程安全=============================== 1.多线程是一种实现多任务并发执行的技术,允许同时执行多个任务,能够更合理的利用CPU的资源,提高效率、防止用户界面卡顿。 在iOS中,所有的UI处原创 2016-03-25 11:23:44 · 962 阅读 · 0 评论 -
iOS开发 - AFNetworking 的使用(第三方库)
导入 #import “UIKit+AFNetworking.h”调用方法 [self.headView setImageWithURL:[NSURL URLWithString:model.img] placeholderImage:nil]; 图片会自动缓存在内存中 GET请求//AFHTTPSessionManager是对系统的NSURLSession的封装AFHTTPSessionMan原创 2016-03-25 11:12:19 · 459 阅读 · 0 评论 -
iOS开发 - MJRefresh
MJRefresh普通设置/* 下拉刷新/ -(void)addDownRefresh{ //MJRefreshNormalHeader 普通样式的下拉刷新 MJRefreshNormalHeader * header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selec原创 2016-03-25 11:12:50 · 723 阅读 · 0 评论 -
iOS开发 - KVO/KVC
KVC //KVC 键值编码 [dog setValue:@”小强” forKey:@”name”]; NSLog(@”%@”,[dog valueForKey:@”name”]); //把属性的名字和key对应起来/映射的形式进行访问//KVC 是对NSObject扩展的一个类别//- (void)setValue:(nullable id)value forKe原创 2016-03-25 11:13:14 · 366 阅读 · 0 评论 -
iOS开发 - JSONModel
JSONModel是一个数据模型的第三方库1).它是一个抽象父类,不能直接使用,我们需要继承JSONModel来使用里面的功能2).JSONMOdel已经实现了一个KVC的初始化方法: [[JSModel alloc] initWithDictionary:dict error:nil];3).JSONMOdel已经实现了一个NSCoping和NSCoding协议,我们可以直接深拷贝和归档4原创 2016-03-25 11:14:37 · 780 阅读 · 0 评论 -
iOS开发 - GDataXML&KissXML解析
GData 解析NSString * url = @"http://10.0.8.8/sns/my/user_list.php?format=xml";AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];manager.responseSerializer = [AFHTTPResponseSerializer seri原创 2016-03-25 11:16:13 · 399 阅读 · 0 评论 -
iOS开发 - 2D绘图
self.rectView.angle = (float)self.nowSize/(float)self.fileSize*M_PI*2; //刷新视图 [self.rectView setNeedsDisplay];// 这个方法是UIView的方法 在视图上绘制内容 需要重写这个方法-(void)drawTextInRect:(CGRect)rect{ //1.绘制La原创 2016-03-25 11:16:50 · 365 阅读 · 0 评论 -
iOS开发 - JGProgressHUD(第三方)
基本设置 self.proHUD = [JGProgressHUD progressHUDWithStyle:JGProgressHUDStyleDark]; /* JGProgressHUDStyleExtraLight = 0, JGProgressHUDStyleLight, JGProgressHUDStyleDark原创 2016-03-25 11:17:18 · 1787 阅读 · 0 评论 -
iOS开发 - FMDatabase 使用
//_id integer primary key autoincrement 设置自增长主键 NSString * path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/sql.db"]; //指定数据存储路径 //FMDatabase 管理数据的类(增 删 改 查) FMDataba原创 2016-03-25 11:17:55 · 499 阅读 · 0 评论 -
iOS开发 - StoryBoard
//拿到整个storyboard文件UIStoryboard * sb = [UIStoryboard storyboardWithName:@"NewStoryboard" bundle:nil];//拿到每一个界面/箭头指向的界面UIViewController * vc = [sb instantiateInitialViewController];页面跳转// 拿到源视图控制器 U原创 2016-03-25 11:18:26 · 601 阅读 · 0 评论 -
iOS开发 - Masonry
//mas_makeConstraionts 添加约束 [blueView mas_makeConstraints:^(MASConstraintMaker *make) { //trailing 右侧 equalTo相对于哪个视图 offset 约束值 make.trailing.equalTo(self.view).offset(-50);原创 2016-03-25 11:18:59 · 775 阅读 · 0 评论 -
iOS开发 - 多媒体
音频播放在iOS中音频播放从形式上可以分为音效播放和音乐播放。前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度、循环等控制。后者指的是一些较长的音频,通常是主音频,对于这些音频的播放通常需要进行精确的控制。在iOS中播放两类音频分别使用AudioToolbox.framework和AVFoundation.framework两个框架来完成音效和音乐播放。一、音效Audio原创 2016-03-25 11:20:05 · 1244 阅读 · 0 评论 -
iOS开发 - 现实动画
物体下落 碰撞反弹demo-(void)createDynamic{ //创建现实动画 _dynamicAnimator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view]; //创建现实行为 _dynamicItemBehavior = [[UIDynamicItemBehavior alloc原创 2016-03-25 11:20:51 · 324 阅读 · 0 评论 -
iOS开发 - 二维码 ZBarSDK
使用的第三方库 : ZBarSDK#import "ViewController.h"//二维码扫描#import "CustomViewController.h"//生成二维码#import "QRCodeGenerator.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoa原创 2016-03-25 11:21:31 · 392 阅读 · 0 评论 -
iOS开发 - 访问相机相册
Demo 实现的功能:点击头像进入相册,选择相册中的图片后头像变为选中的图片#import "ViewController.h"@interface ViewController ()<UIImagePickerControllerDelegate,UINavigationControllerDelegate>{ UIImageView * _headerImageView;}@end原创 2016-03-25 11:22:05 · 620 阅读 · 0 评论 -
Cocoapods 创建私有库
学习参考链接 - http://www.cocoachina.com/ios/20150228/11206.html 使用总结 比如我有一个框架A,该工程已经在git版本管理下了,先要在该工程下创建podspec 文件,里面包含着一些信息。比如使用该框架时依赖哪些框架,开源协议,需要哪些文件,以及该工程的对应tag标签。然后上传podspec到私有SpecRepo。Spec Repo里面原创 2017-07-07 14:51:54 · 346 阅读 · 0 评论
分享