自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (14)
  • 收藏
  • 关注

原创 如何把运行期警告转移到编译期的几个小技巧

记得之前有篇帖子说过,应该尽量让运行期的错误,提升到编译期,这样就可以在编译时期解决错误,不需要在进行繁琐,费时的bug调试。但是在Objective-C中,我们如何做到呢。今天我就把我已经知道的一些ios的关键字和一些特殊的语法总结一下,以便大家来更好的优化代码,避免更多的错误。1、__nullable和__nonnull在Xcode6.3中,苹果引入了一个oc的

2015-11-23 14:08:06 674

原创 IOS程序员应该知道的一些第三方框架

IOS程序员应该知道的一些第三方框架改变你的开发效率Http协议AFNetworking基于NSURLConnection的一个轻量级的http协议框架。MKNetworkKit也是一个用户很多的网络框架Reachability可以监听网络状况SocketCocoaAsyncSocket使用CFSocket与runloop实现

2015-11-19 11:17:30 967

原创 23种设计模式之我见(1)

23种设计模式之我见(1)本文是我对设计模式的理解,旨在与大家分享心得,探讨心得。希望可以共同探讨。工厂方法模式定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。其实工厂模式,可以分成三种,简单工厂模式,工厂方法模式和抽象工厂模式。对于简单的工厂模式,其实有一个类方法(或静态方法就可以实

2015-11-18 11:52:44 577

转载 AFNetwork作用和用法详解

AFNetwork作用和用法详解AFNetwork是一个轻量级的网络请求api类库。是以NSURLConnection, NSOperation和其他方法为基础的。下面这个例子是用来处理json请求的:NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/globa

2015-11-18 11:44:56 536

原创 如何写程序(1)

本文是鄙人在学习《代码大全2》的一些心得和笔记,以及自己的一些理解,在此与各位码农,共同探讨和学习。我想先从如何写程序来深入浅出的讨论编程的一些事儿,现在我们一起开始吧。 这篇文章对应书的第六章的前面的部分,有兴趣的可以看下原著。1、如何应用ADT。1.1 ADT是什么?ADT其实就是将数据和操作联合起的集合,对于面向对象编程来讲,说白了就是类,对于非面向对象程序来讲就是结

2015-11-18 11:44:08 458

原创 IOS粒子系统的实现

IOS粒子系统的实现 IOS的CoreGraphic可以实现简单的粒子系统的效果我们来简单介绍一下,实现粒子系统其实非常简单,比较复杂的是其参数的设置实现粒子系统主要用到两个类CAEmitterLayer和CAEmitterCell 先介绍一下CAEmitterLayer(发射层)其主要的属性有@property(copy) NSArray *emitt

2015-11-18 11:43:12 1393

原创 IOS开发指南读书笔记12(IOS数据持久层的建立4)

IOS开发指南读书笔记12(IOS数据持久层的建立4) 建立CoreData需要首先建立一个模型文件生成的后缀是xcdatamodeid,但是编译之后在沙盒的momd文件首先Add Entity然后Add Attribute(注意,属性名必须是小写) 然后生成ManageObject建立CoreDa

2015-11-18 11:42:07 898

原创 IOS开发指南读书笔记11(IOS数据持久层的建立3)

IOS开发指南读书笔记11(IOS数据持久层的建立3)基于SQLite的数据持久的实现建立SQLite数据管理//sqlite数据管理@interface SQLiteNoteDao : NSObjectBaseNoteDao>{ sqlite3* _db; }#define DBName @"Notes.sqlite3" @end 

2015-11-18 11:41:14 436

原创 IOS开发指南读书笔记10(IOS数据持久层的建立2)

IOS开发指南读书笔记10(IOS数据持久层的建立2)基于对象归档的实现建立对象归档数据管理类实现归档数据持久的对象实现NSCoding协议其属性也必须是基本类型或者实现NSCoding协议的对象我们堆Note做如下更改添加这两个方法-(void)encodeWithCoder:(NSCoder *)aCoder{    //编码

2015-11-18 11:40:10 454

原创 OS开发指南读书笔记9(IOS数据持久层的建立1)

IOS开发指南读书笔记9(IOS数据持久层的建立1) 建立IOS数据持久层,有以下几个方式1、文本文件 plist/Xml/Json/NSUserDefault(等同于plist)2、对像归档,反归档3、SQLite数据库4、Core Data1、Xml(略)、NSUserDefault(略)\Json略plist实现plist 根节点为NSArra

2015-11-18 11:39:22 560

原创 IOS开发指南读书笔记8(AutoLayout) 2

IOS开发指南读书笔记8(AutoLayout)其原理类似Android的RelativeLayout,适用于IOS6以上。如果不同约束有冲突,回遵循优先级的高的约束。一、可以设定的约束有1、高度、宽度至少,等于,至多一个数值至少,等于,至多为其他控件的宽度,高度2、对齐方式与父控件头部(左边Leading)对齐,尾部(右边Trailing)对齐,顶部对

2015-11-18 11:38:37 506

原创 IOS开发指南读书笔记7(ScrollView)

IOS开发指南读书笔记7(ScrollView)1、ContentSize 2、CotentInset 3、ContentOffset

2015-11-18 11:37:52 506

原创 IOS开发指南读书笔记6(UIView家族)

IOS开发指南读书笔记6(UIView家族) UIView家族 二、视图分类1、控件继承UIControl,能够响应用户高级事件。2、窗口UIWindow,一个IOS应用只有一个Window对象。3、容器UIScrollView,UIToorBar,UITableView,UICollectionView。4、显示视图UIImageView,UI

2015-11-18 11:37:05 704

原创 IOS开发指南读书笔记5(IOS 常用设计模式)

IOS开发指南读书笔记5(IOS 常用设计模式)1、单例模式构造方法@interface Singleton : NSObject+(Singleton*)sharedInstance;@property(nonatomic,strong) NSString* singletonData;@end@implementation Sin

2015-11-18 11:36:15 540

原创 IOS开发指南读书笔记4(IOS API分类)

IOS开发指南读书笔记4(IOS API分类) 1、IOS 体系架构2、Cocoa Touch层3、Media层4、Core Services层 5、Core OS

2015-11-18 11:35:23 443

原创 IOS开发指南读书笔记3(视图的生命周期)

IOS开发指南读书笔记3(视图的生命周期)1、视图的生命周期ViewDidLoad方法只会调用一次,而viewWillAppear:、viewDidAppear:、viewWillDisAppear:、viewDidDisAppear:回调用多次。低内存的情况下,IOS会调用didReceiveMemoryWarning:和viewDidUnload:,到ios6.0,

2015-11-18 11:34:33 494

原创 IOS开发指南读书笔记2(应用程序的生命周期)

1、程序的五种状态Not Running:未运行。Inactive:前台非活动状态。处于前台,但是不能接受事件处理。Active:前台活动状态。处于前台,能接受事件处理。Background:后台状态。进入后台,如果又可执行代码,会执行代码,代码执行完毕,程序进行挂起。Suspended:挂起状态。进入后台,不能执行代码,如果内存不足,程序会被杀死。2、五态的关系 

2015-11-18 11:33:42 611

原创 IOS开发指南读书笔记1(Xcode的基本使用)

IOS开发指南读书笔记1(Xcode的基本使用)1、用Xcode创建工程Product Name:工程名字Organization Name:组织名字Company Identifier:公司标识。一般用域名倒叙。Bundle Identifier:捆绑标识,由Product Name+Company Identifier组成。发布到AppStore会用到它。Cla

2015-11-18 11:32:25 629

原创 IOS滤镜处理

IOS滤镜处理 需要InputBackgroundImage和InputImage的有CIAdditionCompositing  影像合成CIColorBlendMode   混合模式CIColorBurnBlendMode  燃烧混合模式CIColorDodgeBlendMode 避免混合模式CIDarkenBlendMode CIE

2015-11-18 11:31:47 1124

原创 Objective-C基础之常用简单设计模式

Objective-C基础之常用简单设计模式1、模型-视图-控制器(1)模型其实这是一个不是很想谈论的问题,这个问题经常被讲,都讲烂了,模型谁都会建立,但是最好与数据源匹配。模型类不要将控制器引入,这不是一个好的代码,因为我们希望它和控制器的耦合度尽量低。但也许会有一个委托,委托与控制器间通过协议进行关联,这样我们可不比指明控制器的具体类型,将会有好的拓展性,我们的模块具有相对

2015-11-18 11:30:31 654

原创 Objective-C 基础之强大的字面量

Objective-C 基础之强大的字面量Objective-C对字面量的支持其实是很到位的。看到C#的字典可以用[]来取值就觉得很爽,现在发现Objective-C也非常的不错,接下来说一说Objective-C的字面量。1、用字面量初始化字符串(NSString)一般我们初始化字符串都是这样写NSString* str = [NSString stringWithS

2015-11-18 11:29:41 561

原创 iOS-openGLES程序制作基本步骤以及某些API

最近研究了一下ios下的openGLES,给大家分享一下学习经验openGLES就是openGL的阉割版,就是作者删除了一些自认为没多大作用的API。openGL是啥,这里就不废话去讲了,我们直奔主题。我们做OpenGLES的ios开发必须导入两个框架QuartzCore.framework以及OpenGLES.framework(该框架的所有api都是c语言形式的)本文分

2015-11-18 11:28:14 1133

OpenGL超级宝典(完美目录)Part3

OpenGL蓝宝书 总共三个分卷 自己编制了完美目录 使用方便

2013-08-25

OpenGL超级宝典(完美目录)Part2

OpenGL蓝宝书 总共三个分卷 自己编制了完美目录 使用方便

2013-08-25

OpenGL超级宝典(完美目录版)Part1

经典的OpenGL蓝宝书 分三个分卷 已经做了完美的目录编制 使用方便

2013-08-25

OpenGL编程指南第七版中文版,有完美的自己编制的目录

OpenGL编程指南第七版中文版,有完美的自己编制的目录

2013-08-25

ios上二级的tableview列表

基于ios的一个折叠列表,可以打开关闭,很简单,很易用

2013-08-06

一个闪烁的圆圈控件,主要用于定位,ios上的

一个闪烁的圆圈控件,主要用于定位,ios上的

2013-08-02

ios的自定义表情键盘

iOS 表情控件 表情键盘 UI 弹出视图

2013-04-26

基于ios的树形邀请控件

基于ios的树形邀请控件 思路清晰 简单 使用方便

2013-04-26

基于IOS吐司提示框

基于IOS的一个吐司提示框,简单实用,希望大家下载尝试

2013-04-22

基于IOS的一个GridView简单实用

基于IOS的一个GridView简单实用,感觉很不错,大家可以看看

2013-04-22

iOS版ViewPager

基于IOS的一个ViewPager控件,自己写的,封装的比较简单和实用

2013-04-17

ios侧边导航栏

基于IOS的一个侧边导航栏的Demo 使用起来很方便

2013-04-10

ios左边导航栏(类似人人)

ios左边导航栏 类似人人网的那个导航 用起来很方便

2013-04-10

ios的自动以RadioButton

基于IOS的一个RadioButton控件

2013-03-08

空空如也

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

TA关注的人

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