- 博客(55)
- 收藏
- 关注
原创 moya+RxSwift+HandyJSON 学习
Moya是对 Alamofire的进一步封装,项目中准备着手使用moya来实现网络请求,使用moya简化了网络请求,简洁明了,方便维护,同时提供便利的单元测试入口,在swift中使用这个网络请求是一个不错的选择。1.定义一个枚举类型遵循targetType协议 协议里的方法有:public protocol TargetType { /// The target's bas
2017-08-03 10:34:11
1230
转载 Xcode磁盘空间大清理
转自: http://www.cnblogs.com/xitang/p/4903276.html移除对旧设备的支持影响:可重新生成;再连接旧设备调试时,会重新自动生成。我移除了4.3.2, 5.0, 5.1等版本的设备支持。路径:~/Library/Developer/Xcode/iOS DeviceSupport释放空间:3GB移除旧版本的模拟器支持
2016-03-22 14:33:44
2653
转载 离屏渲染学习笔记
注:原文 http://foggry.com/blog/2015/05/06/chi-ping-xuan-ran-xue-xi-bi-ji/一、概念理解OpenGL中,GPU屏幕渲染有以下两种方式:On-Screen Rendering意为当前屏幕渲染,指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区中进行。Off-Screen Rendering
2016-02-29 14:25:09
907
转载 Objective-C的运行时编程(Runtime Programming)
转自:http://blog.youkuaiyun.com/jeff_njut/article/details/38844003-- [1] 版本和平台 -- [2] 与Runtime System交互 -- [3] 方法的动态决议 -- [4] 消息转发 -- [5] 类型编码 -- [6] 属性声明[1]
2015-12-10 11:44:52
980
转载 Git:代码冲突常见解决方法
如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突:error: Your local changes to the following files would be overwritten by merge: protected/config/main.phpPlease, comm
2015-06-10 12:31:01
883
转载 iOS 获取 当前设备 可用内存 及当前 应用 所占内存 (转)
http://aasheaa.blog.163.com/blog/static/99333120126311332613/[cpp] view plaincopy// 获取当前设备可用内存及所占内存的头文件 #import #import // 获取当前设备可用内存(单位:MB)
2015-06-09 10:54:51
1113
原创 dispatch_sync和dispatch_async
dispatch_async和dispatch_sync方法需要传2个参数,第一个参数是队列类型,第二个参数是block块。dispatch_sync:同步当前调用此gcd的线程,会阻塞当前调用gcd的线程,直到block调用完结束。而dispatch_async是异步继续执行。block:执行在你指定的队列上(并行队列或者是串行队列)这里举几个列子来大概了解下:1.比如你在主线程
2015-06-01 16:15:00
5789
转载 怎么去掉Xcode工程中的某种类型的警告
来源:http://www.shaoqun.com/a/106981.aspxXcode警告问题描述 在我们的项目中,通常使用了大量的第三方代码,这些代码可能很复杂,我们不敢改动他们,可是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许许多多的警告,那么我们有没有办法去掉这些烦人的警告,不然一个工程几百个警告,你看着怎么都不爽吧。我们怎么去掉警
2015-01-16 11:58:23
667
转载 Xcode工程使用CocoaPods管理第三方库新建工程时出现错误
工程使用CocoaPods管理第三方库,在新的目录update版本的时候出现如下问题 问题1描述:diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile
2015-01-16 10:11:09
772
原创 IOS tableView cell动态高度 (autoLayout)
要做到使用autoLayout来生成动态高度的cell.cell里边子视图控件要使用autoLayout.1.比如我定义的cell:- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ self = [super initWithStyle:
2015-01-15 17:05:32
6411
转载 在xcode6中使用矢量图(iPhone6置配UI)
ios应用程序是一个图像主导的产品。在开发一个应用程序时,你需要各种尺寸的图标,你需要为每个图像文件制作一个@1x尺寸和一个@2x尺寸。这样你的应用看上去才足够精美。但缺点是你必须单独生成这些文件。随着iphone6和iphone6 Plus的到来,这个问题变得更加让人头疼:@3x 资源。 幸运的是,苹果在xcode6中提供了一些伟大的工具来管理这些资源。更好的是,这种方式也
2014-12-06 10:42:34
619
翻译 IOS 改变系统导航栏自带的返回action事件
#import @protocol BackButtonHandlerProtocol @optional// Override this method in UIViewController derived class to handle 'Back' button click-(BOOL)navigationShouldPopOnBackButton;@end@inte
2014-12-03 18:41:28
19558
转载 Warning: Attempt to present A on B whose view is not in the window hierarchy!
原文: http://blog.youkuaiyun.com/jymn_chen/article/details/12239319昨天写豆瓣发广播Demo的时候,为了写Demo的简单,就使用了Storyboard,结果执行视图跳转时遇到了这个问题:Warning: Attempt to present on whose view is not in the window hierarc
2014-12-01 17:04:04
6165
原创 UIButton-system类型 动态改变title 显示文字时闪动(解决方案)
今天发现动态改变button title时会出现闪动.很蛋疼的问题,后来经过反复尝试,发现一个解决方案.dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_T
2014-12-01 16:21:34
12220
原创 AFNetworking-cookies 的使用
关于AFNetworking的 cookies,默认状态下AFNetWorking会自动给你保存cookies的.因为ta'di'cen
2014-11-28 10:21:53
16418
原创 适配 iOS8 时遇到的问题-远程推送
apple 在IOS8.0之后不支持registerForRemoteNotificationTypes这个方法,直接设置这个方法不可以用了. 所以为了适配在IOS8.0后能够接受的到通知,必须得新加方法:registerForRemoteNotifications.具体如何兼容如下所示: // IOS8 if ([[UIDevice SystemVersion] f
2014-11-27 11:57:00
1427
转载 苹果企业证书过期-描述文件过期的方案
苹果企业证书过期-描述文件过期的方案 【转】苹果开发证书分为个人证书和企业证书。两者其中一个区别是,企业证书打包的app不需要发布到app store,而个人证书的app必须发布到app sotre。但是企业证书有个弊端,使用企业证书发布app有效期为12个月,假如过了有效期app则无法运行。也就是说,企业证书发布的app至少需要 1年升级一次,每次升级使用新的证书来发布。这真
2014-11-27 09:58:08
43872
8
原创 IOS-GCD中的Timer
- (IBAction)gcdResourceTestBtnPressed:(id)sender{ /// 初始化一个gcd队列. dispatch_queue_t timerQueue = dispatch_queue_create("timerQueue", 0); /// 创建 gcd timer. _timerSource = dispatch_
2014-11-22 10:23:55
3838
转载 iOS并发编程指南--Dispatch Sources
Dispatch Sources现代系统通常提供异步接口,允许应用向系统提交请求,然后在系统处理请求时应用可以继续处理自己的事情。Grand Central Dispatch正是基于这个基本行为而设计,允许你提交请求,并通过block和dispatch queue报告结果。dispatch source是基础数据类型,协调特定底层系统事件的处理。Grand Central Disp
2014-11-21 17:02:57
566
转载 iOS_GCD_讲解三_Dispatch Sources
转载出处:http://www.dreamingwish.com/dream-2012/gcd%E4%BB%8B%E7%BB%8D%EF%BC%88%E4%B8%89%EF%BC%89-dispatch-sources.html何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个
2014-11-21 16:22:47
561
转载 在xcode6中使用矢量图(iPhone6置配UI)
ios应用程序是一个图像主导的产品。在开发一个应用程序时,你需要各种尺寸的图标,你需要为每个图像文件制作一个@1x尺寸和一个@2x尺寸。这样你的应用看上去才足够精美。但缺点是你必须单独生成这些文件。随着iphone6和iphone6 Plus的到来,这个问题变得更加让人头疼:@3x 资源。 幸运的是,苹果在xcode6中提供了一些伟大的工具来管理这些资源。更好的是,这种方式也
2014-10-13 09:25:24
700
转载 constraintsWithVisualFormat
[NSLayoutConstraint constraintsWithVisualFormat:options:metrics:views: ];constraintsWithVisualFormat:参数为NSString型,指定Contsraint的属性,是垂直方向的限定还是水平方向的限定,参数定义一般如下:V:|-(>=XXX) :表示垂直方向上相对于
2014-10-10 15:59:07
15427
转载 IOS valid architectures
目前ios的指令集有以下几种:1,armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch2,armv7,支持的机器iPhone4,iPhone4S3,armv7s,支持的机器iPhone5,iPhone5C4,arm64,支持的机器:iPhone5S机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphon
2014-09-11 14:33:03
1128
转载 将图片转换为圆角图。
UIImage+wiRoundedRectImage.h#import @interface UIImage (wiRoundedRectImage)+ (id)createRoundedRectImage:(UIImage*)image size:(CGSize)size radius:(NSInteger)r;@end UIImage+wiRou
2014-09-02 10:02:21
685
转载 IOS开发中有用的第三方库
#Objective-C中最受瞩目库[链接](https://github.com/languages/Objective-C/most_watched)* [three20](https://github.com/facebook/three20)* faebook的320库*** [AFNetworking](https://github.com/AFNetworking/A
2014-08-21 09:49:24
1181
转载 NSTimer与Run loop Modes
一.NSRunLoop在Cocoa中,每个线程(NSThread)对象中内部都有一个run loop(NSRunLoop)对象用来循环处理输入事件,处理的事件包括两类,一是来自Input sources的异步事件,一是来自Timer sources的同步事件;run Loop在处理输入事件时会产生通知,可以通过Core Foundation向线程中添加run-loop observ
2014-08-18 10:12:17
466
转载 使用Uncrustify在Xcode中格式化Objective-C代码
首先安装Uncrustify工具。安装的方法很多,推荐用Homebrew来安装。如果机器上没有Homebrew,先用这条命令安装: /usr/bin/ruby -e "$(curl -fksSL http://u.aodaren.com/homebrew)" 安装好Homebrew后,用这条命令安装Uncrustify: brew install uncrustify
2014-06-09 09:51:02
872
原创 IOS kvo
KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。这里举个下例子来展示下#import @interface NbaPlayer :NSObject@property (nonatomic,s
2014-03-31 13:46:19
516
原创 IOS JSON解析 NSJSONSerialization
#import @interface NSArray (KBJSONSerializing)- (NSString*)JSONString;@end@interface NSDictionary (KBJSONSerializing)- (NSString*)JSONString;@end@interface NSString
2014-03-28 11:12:02
2597
原创 IOS JSON字符串有\n的字符
如从服务器获取的JSON字符串格式为:{ "data1":"kobe\r\n \rkobeTest\n\rFuck", "data2":"aaaaa\r\n aaabbb"}要过滤掉\n.用str = [str stringByReplacingOccurrencesOfString:@"\\n"withString:@""];注意这里得多加上
2014-03-28 09:43:13
9298
转载 字节流与字符流区别
Java 中提供了专用于输入输出功能的包Java.io, 其中包括: InputStream,OutputStream,Reader,Writerl InputStream 和OutputStream, 两个是为字节流设计的, 主要用来处理字节或二进制对象l Reader 和 Writer. 两个是为字符流(一个字符占两个字节)设计的, 主要用来处理字符或字符串1) 字符流处理
2014-03-23 09:42:56
793
原创 iOS phoneGap实现本地和JS互调
1.在IOS项目导入phoneGap SDK的库文件,可以采用工程引用的方法导入。2.写一个js来封装好一些方法来调用本地项目里的方法,这里需要查看phoneGap里插件调用的api。如:cordova.define("cordova/plugin/localChart",function(require, exports, module) {var exec = requir
2014-02-12 17:12:06
3770
原创 IOS 自定义手势方向
//自定义一个类继承于 UIPanGestureRecognizer-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event{ UITouch *touch=[touches anyObject]; startPoint=[touch locationInView:self.view];
2014-02-12 16:32:35
1415
转载 IOS ARC跟block那点事
【ARC的特性】 ARC下,所有NSObject类型指针, 1. 默认为__strong类型 2. 可以显示的指定为__weak类型,__weak类型指针在所指向对象销毁后会自动置为nil 3. __autorelesing类型用于inout参数类型 ARC下,当一个函数返回一个NSObject指针时,编译器会帮我们实现autorelease调用。
2014-02-12 15:09:04
7712
转载 iOS性能优化系列
一:性能优化策略这一系列文章是我的读书笔记,整理一下,也算是温故而知新。性能问题的处理流程发现/重现问题利用工具剖析形成假设改进代码和设计在以上的四个步骤中循环反复,直到问题解决。Profile!不要猜!性能优化的主要策略:不要做无用功:不要在启动时花几百ms来做logging,不要为同样的数据做多次查询试图重用:对于创建过程昂贵的对象,
2014-02-11 17:22:59
1152
转载 IOS - arc理解
从内部来看,ARC并不是一项运行时的服务。实际上它是由新的Clang front-end提供的两段过程。比如:如果对象被分配内存并处于一个方法当中,它会在这个方法的结尾处获得一个release语句。如果是一个类属性,它的release语句会加入到类的dealloc方法中。如果这个对象是用来返回的或者它是一个容器对象,它会加入一个autorelease语句。又如果这个对象是弱引用,把它放在一边不管它
2014-02-11 15:42:39
570
转载 iOS Instrument各列是代表意思
Live Byte : 活着的对象占了多少个字节 #Living: 当前有多少个活着的对象 #Transitory :创建后又销毁了的对象有多少个 Overall Bytes :创建过的对象一共用过多少个字节(包括销毁了的) #Overall : 一共创建过多少个对象(包括销毁了的) #Allocations: 直方图:颜色就起个标识作用, 那个 net我不
2014-02-11 09:22:27
1632
转载 JSP中frameset
■ 框架概念 : 谓框架便是网页画面分成几个框窗,同时取得多个 URL。只需要 即可,面所有框架标记需要放在一个总起的 html 档,这个档案只记录了该框架如何分割 ,不会显示任何资料,所以不必放入 标记,浏览这框架必须读取这档案 面不是其他框窗的档案。 是用来划分框窗,每一窗框由一个 标 记所标示,必须在 范围中使用。如下例: 此例中 把画面
2012-03-14 16:02:36
799
原创 求解方程(二分法)
//求一个一元二次方程的根import java.util.*;public class math{ public static void main(String[] args){ double a,b,c,x1,x2;
2011-09-23 13:12:31
556
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人