- 博客(55)
- 收藏
- 关注
原创 moya+RxSwift+HandyJSON 学习
Moya是对 Alamofire的进一步封装,项目中准备着手使用moya来实现网络请求,使用moya简化了网络请求,简洁明了,方便维护,同时提供便利的单元测试入口,在swift中使用这个网络请求是一个不错的选择。 1.定义一个枚举类型遵循targetType协议 协议里的方法有: public protocol TargetType { /// The target's bas
2017-08-03 10:34:11
1335
转载 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
2746
转载 离屏渲染学习笔记
注:原文 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
1034
转载 Objective-C的运行时编程(Runtime Programming)
转自:http://blog.csdn.net/jeff_njut/article/details/38844003 -- [1] 版本和平台 -- [2] 与Runtime System交互 -- [3] 方法的动态决议 -- [4] 消息转发 -- [5] 类型编码 -- [6] 属性声明 [1]
2015-12-10 11:44:52
1037
转载 Git:代码冲突常见解决方法
如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候, 在发布这个配置文件的时候,会发生代码冲突: error: Your local changes to the following files would be overwritten by merge: protected/config/main.php Please, comm
2015-06-10 12:31:01
955
转载 iOS 获取 当前设备 可用内存 及当前 应用 所占内存 (转)
http://aasheaa.blog.163.com/blog/static/99333120126311332613/ [cpp] view plaincopy // 获取当前设备可用内存及所占内存的头文件 #import #import // 获取当前设备可用内存(单位:MB)
2015-06-09 10:54:51
1157
原创 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
5964
转载 怎么去掉Xcode工程中的某种类型的警告
来源:http://www.shaoqun.com/a/106981.aspx Xcode警告 问题描述 在我们的项目中,通常使用了大量的第三方代码,这些代码可能很复杂,我们不敢改动他们,可是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许许多多的警告,那么我们有没有办法去掉这些烦人的警告,不然一个工程几百个警告,你看着怎么都不爽吧。我们怎么去掉警
2015-01-16 11:58:23
709
转载 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
824
原创 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
6526
转载 在xcode6中使用矢量图(iPhone6置配UI)
ios应用程序是一个图像主导的产品。在开发一个应用程序时,你需要各种尺寸的图标,你需要为每个图像文件制作一个@1x尺寸和一个@2x尺寸。这样你的应用看上去才足够精美。但缺点是你必须单独生成这些文件。随着iphone6和iphone6 Plus的到来,这个问题变得更加让人头疼:@3x 资源。 幸运的是,苹果在xcode6中提供了一些伟大的工具来管理这些资源。更好的是,这种方式也
2014-12-06 10:42:34
667
翻译 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
19655
转载 Warning: Attempt to present A on B whose view is not in the window hierarchy!
原文: http://blog.csdn.net/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
6228
原创 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
12353
原创 AFNetworking-cookies 的使用
关于AFNetworking的 cookies,默认状态下AFNetWorking会自动给你保存cookies的.因为ta'di'cen
2014-11-28 10:21:53
16516
原创 适配 iOS8 时遇到的问题-远程推送
apple 在IOS8.0之后不支持registerForRemoteNotificationTypes这个方法,直接设置这个方法不可以用了. 所以为了适配在IOS8.0后能够接受的到通知,必须得新加方法:registerForRemoteNotifications.具体如何兼容如下所示: // IOS8 if ([[UIDevice SystemVersion] f
2014-11-27 11:57:00
1483
转载 苹果企业证书过期-描述文件过期的方案
苹果企业证书过期-描述文件过期的方案 【转】 苹果开发证书分为个人证书和企业证书。两者其中一个区别是,企业证书打包的app不需要发布到app store,而个人证书的app必须发布到app sotre。但是企业证书有个弊端,使用企业证书发布app有效期为12个月,假如过了有效期app则无法运行。也就是说,企业证书发布的app至少需要 1年升级一次,每次升级使用新的证书来发布。 这真
2014-11-27 09:58:08
44151
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
3928
转载 iOS并发编程指南--Dispatch Sources
Dispatch Sources 现代系统通常提供异步接口,允许应用向系统提交请求,然后在系统处理请求时应用可以继续处理自己的事情。Grand Central Dispatch正是基于这个基本行为而设计,允许你提交请求,并通过block和dispatch queue报告结果。 dispatch source是基础数据类型,协调特定底层系统事件的处理。Grand Central Disp
2014-11-21 17:02:57
627
转载 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
611
转载 在xcode6中使用矢量图(iPhone6置配UI)
ios应用程序是一个图像主导的产品。在开发一个应用程序时,你需要各种尺寸的图标,你需要为每个图像文件制作一个@1x尺寸和一个@2x尺寸。这样你的应用看上去才足够精美。但缺点是你必须单独生成这些文件。随着iphone6和iphone6 Plus的到来,这个问题变得更加让人头疼:@3x 资源。 幸运的是,苹果在xcode6中提供了一些伟大的工具来管理这些资源。更好的是,这种方式也
2014-10-13 09:25:24
750
转载 constraintsWithVisualFormat
[NSLayoutConstraint constraintsWithVisualFormat: options:metrics: views: ]; constraintsWithVisualFormat:参数为NSString型,指定Contsraint的属性,是垂直方向的限定还是水平方向的限定,参数定义一般如下: V:|-(>=XXX) :表示垂直方向上相对于
2014-10-10 15:59:07
15535
转载 IOS valid architectures
目前ios的指令集有以下几种: 1,armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch 2,armv7,支持的机器iPhone4,iPhone4S 3,armv7s,支持的机器iPhone5,iPhone5C 4,arm64,支持的机器:iPhone5S 机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphon
2014-09-11 14:33:03
1185
转载 将图片转换为圆角图。
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
758
转载 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
1230
转载 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
519
转载 使用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
955
原创 IOS kvo
KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。 这里举个下例子来展示下 #import @interface NbaPlayer : NSObject @property (nonatomic,s
2014-03-31 13:46:19
564
原创 IOS JSON解析 NSJSONSerialization
#import @interface NSArray (KBJSONSerializing) - (NSString*)JSONString; @end @interface NSDictionary (KBJSONSerializing) - (NSString*)JSONString; @end @interface NSString
2014-03-28 11:12:02
2674
原创 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
9381
转载 字节流与字符流区别
Java 中提供了专用于输入输出功能的包Java.io, 其中包括: InputStream,OutputStream,Reader,Writer l InputStream 和OutputStream, 两个是为字节流设计的, 主要用来处理字节或二进制对象 l Reader 和 Writer. 两个是为字符流(一个字符占两个字节)设计的, 主要用来处理字符或字符串 1) 字符流处理
2014-03-23 09:42:56
831
原创 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
3821
原创 IOS 自定义手势方向
//自定义一个类继承于 UIPanGestureRecognizer -(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event{ UITouch *touch=[touches anyObject]; startPoint=[touch locationInView:self.view];
2014-02-12 16:32:35
1490
转载 IOS ARC跟block那点事
【ARC的特性】 ARC下,所有NSObject类型指针, 1. 默认为__strong类型 2. 可以显示的指定为__weak类型,__weak类型指针在所指向对象销毁后会自动置为nil 3. __autorelesing类型用于inout参数类型 ARC下,当一个函数返回一个NSObject指针时,编译器会帮我们实现autorelease调用。
2014-02-12 15:09:04
7787
转载 iOS性能优化系列
一:性能优化策略 这一系列文章是我的读书笔记,整理一下,也算是温故而知新。 性能问题的处理流程 发现/重现问题利用工具剖析形成假设改进代码和设计 在以上的四个步骤中循环反复,直到问题解决。 Profile!不要猜! 性能优化的主要策略: 不要做无用功:不要在启动时花几百ms来做logging,不要为同样的数据做多次查询试图重用:对于创建过程昂贵的对象,
2014-02-11 17:22:59
1225
转载 IOS - arc理解
从内部来看,ARC并不是一项运行时的服务。实际上它是由新的Clang front-end提供的两段过程。比如:如果对象被分配内存并处于一个方法当中,它会在这个方法的结尾处获得一个release语句。如果是一个类属性,它的release语句会加入到类的dealloc方法中。如果这个对象是用来返回的或者它是一个容器对象,它会加入一个autorelease语句。又如果这个对象是弱引用,把它放在一边不管它
2014-02-11 15:42:39
633
转载 iOS Instrument各列是代表意思
Live Byte : 活着的对象占了多少个字节 #Living: 当前有多少个活着的对象 #Transitory :创建后又销毁了的对象有多少个 Overall Bytes :创建过的对象一共用过多少个字节(包括销毁了的) #Overall : 一共创建过多少个对象(包括销毁了的) #Allocations: 直方图:颜色就起个标识作用, 那个 net我不
2014-02-11 09:22:27
1702
转载 JSP中frameset
■ 框架概念 : 谓框架便是网页画面分成几个框窗,同时取得多个 URL。只需要 即可,面所有框架标记需要放在一个总起的 html 档,这个档案只记录了该框架如何分割 ,不会显示任何资料,所以不必放入 标记,浏览这框架必须读取这档案 面不是其他框窗的档案。 是用来划分框窗,每一窗框由一个 标 记所标示,必须在 范围中使用。如下例: 此例中 把画面
2012-03-14 16:02:36
855
原创 求解方程(二分法)
//求一个一元二次方程的根 import java.util.*; public class math{ public static void main(String[] args){ double a,b,c,x1,x2;
2011-09-23 13:12:31
616
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅