自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

rstbfveradsvc

pea;oriluhvoinewl;

  • 博客(162)
  • 收藏
  • 关注

原创 iOS - Project 项目


 1、项目流程1.1 分析项目的架构iOS 常见的几种架构标签式 Tab Menu列表式 List Menu抽屉式 Drawer瀑布式 Waterfall跳板式 Springborad陈列馆式 Gallery旋转木马式 Carousel点聚式 Plus1.2 项目开始前的准备工作1、引入资源文件(图片,需要用到的第三方库)2、封...

2016-08-31 04:25:00 71

原创 C 应用

前言1)操作符两端必须加空格,(每行第一个赋值语句对齐)。2)变量名必须是英文(不能是拼音):英文、数字、下划线和美元符号。3)等于号 == 反过来写(0 == i%4)防止少些赋值号的错误。4)通常不省略分支括号。1、应用1)质数(素数):质数(prime number)又称素数,有无限个。一个大于 1 的自然数,除了 1 和它本身外,不能被其他自然数整除,换句话说就...

2016-08-31 04:23:00 96

原创 C 基本语法


 1、数据类型2、常量1)凡是整数数字常量一律是 int 型。2)typedef 和 define。 typedef 定义类型, #define 只是字符串替换。3)在编写整形常量时,可以在常量的后面加上符号 L 或者 U 进行修饰。L 表示该常量是长整形,U 表示该常量为无符号整形,字母可以使用大写,也可以使用小写。 LongN...

2016-08-31 04:20:00 120

原创 iOS - OC NSStream 文件流


 前言 @interface NSStream : NSObject @interface NSOutputStream : NSStream1、文件流的使用 NSString *filePath = @"/Users/JHQ0228/Desktop/test.txt"; NSData *data = [@"hello world ...

2016-08-18 10:13:00 244

原创 iOS - OC NSCache 缓存

前言NSCache 是苹果提供的一个专门用来做缓存的类,当内存 "不足" 或超过限制的时候,会自动清理缓存,使用时可以指定缓存的数量和成本。用法与 NSMutableDictionary 的用法很相似,在 AFNetworking 和 SDWebImage 中,都使用它来管理缓存。- (void)setObject:(id)obj forKey:(id)key cost:(NSU...

2016-08-18 10:12:00 105

原创 iOS - OC RunTime 运行时

1、运行时运行时是苹果提供的纯 C 语言的开发库,是一种非常牛逼、开发中经常用到的底层技术。1.1 运行时原理Objective-C 是一门简单的语言,95% 是 C,只是在语言层面上加了些关键字和语法,真正让 Objective-C 如此强大的是它的运行时。它很小但却很强大,它的核心是消息分发。1、Messages执行一个方法,有些语言,编译器会执行一些额外的优化和错...

2016-08-18 10:11:00 59

原创 iOS - OC RunLoop 运行循环/消息循环

1、RunLoop1)运行循环:运行循环在 iOS 开发中几乎不用,但是概念的理解却非常重要。同一个方法中的代码一般都在同一个运行循环中执行,运行循环监听 UI 界面的修改事件,待本次运行循环结束时,统一将界面的修改渲染出来。点击事件触发结束后立即结束本次运行循环。作用:保证程序不退出。负责监听所有事件,例如:手势触摸,时钟触发,网络加载数据完成等。特性:没有...

2016-08-18 10:09:00 231

原创 iOS - OC Category 分类

1、Category1)分类/类别(category):允许以模块的方式向现有类定义添加新的方法(默认不能添加实例变量)。用以扩展自己或他人以前实现的类,使它适合自己的需要。分类的名称括在类名之后的一对圆括号 "( )" 中。 @interface QCStudent (Print) @end @implementation QCStudent (Pr...

2016-08-18 10:06:00 103

原创 iOS - OC 语言新特性


 前言相对于 Java,OC 语言是一门古老的语言了,而它又是一门不断发展完善的语言。一些新的编译特性,为 OC 语言带来了许多新的活力。在 Xcode7 中,iOS9 的 SDK 已经全面兼容了 Objective-C 的一些新特 性和新功能。这些功能都只作用于编译期,对程序的运行并没有影响,因此,它可以很好的向下进行兼容,无缝的衔接低版本的 iOS 系统,如...

2016-08-18 10:03:00 103

原创 iOS - OC Copy 拷贝


 前言copy:需要先实现 NSCopying 协议,创建的是不可变副本。mutableCopy:需要实现 NSMutableCopying 协议,创建的是可变副本。浅拷贝:指针拷贝,源对象和副本指向的是同一个对象。对象的引用计数器 +1,其实相当于做了一次 retain 操作。深拷贝:内容拷贝,源对象和副本指向的是两个不同的对象。源对象引用计数器不变,副...

2016-08-18 09:55:00 92 1

原创 iOS - OC Block 代码块


 前言Block 是一段预先准备好的代码,可以在需要的时候执行,可以当作参数传递。Block 可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。Block 是 C 语言的,类似于一个匿名函数,它和传统的函数指针很类似,但是 Block 是 inline(内联函数)的,并且默认情况下它对局部变量是只读的。苹果官方建议尽量多用 Block。在多线...

2016-08-18 09:54:00 74

原创 iOS - OC SingleClass 单例类

iOS - OC SingleClass 单例类 前言对于一个单例类,无论初始化单例对象多少次,在程序的整个生命周期内,只会创建一个类的实例对象,而且只要程序不被杀死,该实例对象就不会被释放,并且该对象是全局的,能够被整个系统访问到。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于...

2016-08-18 09:52:00 120

原创 iOS - OC SQLite 数据库存储


 前言采用 SQLite 数据库来存储数据。SQLite 作为一中小型数据库,应用 iOS 中,跟前三种保存方式相比,相对比较复杂一些。注意:写入数据库,字符串可以采用 char 方式,而从数据库中取出 char 类型,当 char 类型有表示中文字符时,会出现乱码。这是因为数据库默认使用 ASCII 编码方式。所以要想正确从数据库中取出中文,需要用 NSSt...

2016-08-18 09:51:00 92

原创 iOS - OC NSFileManager 文件管理

前言 @interface NSFileManager : NSObject @interface NSFileHandle : NSObject <NSSecureCoding>NSFileManager 是 Foundation 框架中用来管理和操作文件、目录等文件系统相关联内容的类。1、路径操作 // 文件管理器对象,单例类对象 ...

2016-08-18 09:49:00 165

原创 iOS - OC PList 数据存储

前言直接将数据写在代码里面,不是一种合理的做法。如果数据经常改,就要经常翻开对应的代码进行修改,造成代码扩展性低。因此,可以考虑将经常变的数据放在文件中进行存储,程序启动后从文件中读取最新的数据。如果要变动数据,直接修改数据文件即可,不用修改代码。一般可以使用属性列表文件存储 NSArray 或者 NSDictionary 之类的数据,这种 “属性列表文件” 的扩展名是 plist,...

2016-08-18 09:48:00 74

原创 iOS - OC NSUserDefaults 数据存储

iOS - OC NSUserDefaults 数据存储 前言 @interface NSUserDefaults : NSObject用来保存应用程序设置和属性、用户保存的数据。用户再次打开程序或开机后这些数据仍然存在。如果往 userDefaults 里存了一个可变数组,取出来的时候这个数组对象就变成了不可变的。NSUserDe...

2016-08-18 09:47:00 73

原创 iOS - OC NSKeyedArchiver 数据归档


 前言 @interface NSKeyedArchiver : NSCoder @interface NSKeyedUnarchiver : NSCoder在 OC 语言中,归档是一个过程,即用某种格式来保存一个或多个对象,以便以后还原这些对象。通常,这个过程包括将(多个)对象写入文件中,以便以后读取该对象。可以使用归档的方法进行对象的深复制。...

2016-08-18 09:43:00 152

原创 iOS - OC 数据持久化


 1、Sandbox 沙箱iOS 为每个应用提供了独立的文件空间,一个应用只能直接访问为本应用分配的文件目录,不可以访问其他目录,每个应用自己独立的访问空间被称为该应用的沙盒。也就是说,一个应用与文件系统的交互绝大部分都被限制在它自己的应用沙盒内。1)在新 App 被安装时,安装器会为应用创建一系列角色不同的容器(container)。iOS 8.0 之...

2016-08-18 09:39:00 111

原创 iOS - OC NSNull 空值

前言 @interface NSNull : NSObject <NSCopying, NSSecureCoding>作为占据空间的一个空值,如用在数组或字典中占据一个没有任何值的空间。NULL & nil 的区别:nil 是 OC 的,空对象,地址指向空的对象,指针地址指向的是 NULL。在 OC 中,可以给空对象(nil)发送任何消息,不会出现...

2016-08-18 09:37:00 155

原创 iOS - OC NSProcessInfo 系统进程信息


 前言 @interface NSProcessInfo : NSObjectNSProcessInfo 类中包含一些方法,允许你设置或检索正在运行的应用程序(即进程)的各种类型的信息。1、获取系统进程信息 // 创建系统进程信息对象 NSProcessInfo *processInfo = [NSProcessInfo proces...

2016-08-18 09:35:00 198

原创 iOS - OC NSTimer 定时器


 前言 @interface NSTimer : NSObject @interface CADisplayLink : NSObject作用在指定的时间执行指定的任务。每隔一段时间执行指定的任务。1、定时器的创建1.1 NSTimer 定时器当定时器创建完(不用 scheduled 的,添加到 runloop 中)后...

2016-08-18 09:34:00 150

原创 iOS - OC NSEnumerator 迭代器


 前言 @interface NSEnumerator<ObjectType> : NSObject <NSFastEnumeration>Xcode 7 对系统中常用的一系列容器类型都增加了泛型支持(),有了泛型后就可以指定容器类中对象的类型了。假如向泛型容器中加入错误的对象,编译器会报警告。 __covariant:协...

2016-08-18 09:33:00 178

原创 iOS - OC NSDate 时间


 前言NSDate @interface NSDate : NSObject <NSCopying, NSSecureCoding>NSDate 用来表示公历的 GMT 时间(格林威治时间)。是独立与任何历法的,它只是时间相对于某个时间点的时间差;NSDate 是进行日历计算的基础。NSDateComponents @inte...

2016-08-18 09:32:00 159

原创 iOS - OC NSLocale 本地化信息

前言 @interface NSLocale : NSObject <NSCopying, NSSecureCoding>NSLocale 类返回本地化信息,主要体现在"语言"和"区域格式"这两个设置项。1、NSLocale 本地化信息的创建 // 用标示符创建 NSLocale *locale1 = [[NSLocale alloc] ini...

2016-08-18 09:30:00 177

原创 iOS - OC NSTimeZone 时区


 前言 @interface NSTimeZone : NSObject <NSCopying, NSSecureCoding>NSTimeZone 表示时区信息。1、NSTimeZone 时区的创建 NSTimeZone *zone1 = [[NSTimeZone alloc] init]; // 根据...

2016-08-18 09:28:00 421 4

原创 iOS - OC NSCalendar 日历


 前言 @interface NSCalendar : NSObject <NSCopying, NSSecureCoding>NSCalendar 对世界上现存的常用的历法进行了封装,既提供了不同历法的时间信息,又支持日历的计算。NSCalendar -- 日历类,它提供了大部分的日期计算接口,并且允许您在NSDate和NSDateCo...

2016-08-18 09:27:00 121

原创 iOS - OC NSNumber 数字


 前言 @interface NSNumber : NSValue @interface NSDecimalNumber : NSNumber将基本数据类型包装成 OC 对象1、NSNumber 与 基本数据类型 的相互转换 // 基本数据类型 转 NSNumber // 对象方法,将整形数据...

2016-08-18 09:26:00 206

原创 iOS - OC NSValue 值

iOS - OC NSValue 值 前言 @interface NSValue : NSObject <NSCopying, NSSecureCoding>将任意数据类型包装成 OC 对象1、比较两个 NSValue 类型数据的大小 NSValue *value1 = [NSValue valueWithPo...

2016-08-18 09:24:00 98

原创 iOS - OC NSData 数据

iOS - OC NSData 数据 前言 @interface NSData : NSObject <NSCopying, NSMutableCopying, NSSecureCoding> @interface NSMutableData : NSDataNSData 和它的可变长子类 NSMutableDat...

2016-08-18 09:23:00 257

原创 iOS - OC NSDictionary 字典

前言 @interface NSDictionary<__covariant KeyType, __covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration> @interface NSMutableDiction...

2016-08-18 09:22:00 198

原创 iOS - OC NSSet 集合

前言NSSet:集合 @interface NSSet<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration> @interface NSMutableSet<ObjectType> : N...

2016-08-18 09:20:00 128

原创 iOS - OC NSArray 数组

前言 @interface NSArray<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration> @interface NSMutableArray<ObjectType> : NSArray...

2016-08-18 09:15:00 152

原创 iOS - OC NSString 字符串

前言 @interface NSString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding> @interface NSMutableString : NSString1、不可变字符串的创建 // 直接创建不可变字符串 /* 在 OC 中,使用 @"XXX" 格...

2016-08-18 09:13:00 114

原创 iOS - OC NSRect 位置和尺寸

前言结构体 这个结构体用来表示事物的坐标点和宽高度。 typedef CGRect NSRect; struct CGRect { CGPoint origin; CGSize size; }; typedef struct CGRect CGRect;1、NSRect 结构体变量的创建与调用 // NS...

2016-08-17 17:47:00 146

原创 iOS - OC NSSize 尺寸


 前言结构体,这个结构体用来表示事物的宽度和高度。 typedef CGSize NSSize; struct CGSize { CGFloat width; CGFloat height; }; typedef struct CGSize CGSize;1、NSSize 结构体变量的创建与...

2016-08-17 17:46:00 397

原创 iOS - OC NSPoint 位置


 前言结构体,这个结构体用来表示事物的一个坐标点。 typedef CGPoint NSPoint; struct CGPoint { CGFloat x; CGFloat y; }; typedef struct CGPoint CGPoint;1、NSPoint 结构体变量的创建与调用...

2016-08-17 17:45:00 152

原创 iOS - OC NSRange 范围


 前言结构体,这个结构体用来表示事物的一个范围,通常是字符串里的字符范围或者集合里的元素范围。 typedef struct _NSRange { NSUInteger location; // 表示该范围的起始位置 NSUInteger length; // 表示该范围内所含的元素个数 }...

2016-08-17 17:44:00 150

原创 iOS - OC Struct 结构体


 1、结构体的定义与调用 // 定义结构体类型 // 结构体类型名为 MyDate1 struct MyDate1 { int year; int month; int day; }; ...

2016-08-17 17:43:00 377

原创 iOS - OC Enum 枚举

iOS - OC Enum 枚举 前言iOS 5.0 之后,提供了新的枚举定义方式,定义枚举的同时,可以指定枚举中数据的类型。 typedef NS_OPTIONS(_type, _name) new; -> 位移的,可以使用 按位或 设置数值 typedef NS_ENUM(_type, _name) new; ...

2016-08-17 17:42:00 371

原创 iOS - OC Foundation 框架


 前言框架是由许多类、方法、函数和文档按照一定的逻辑组织起来的集合,以使研发程序更容易。Foundation 框架:为所有程序开发奠定基础的框架称为 Foundation 框架。Cocoa :是指 Foundation 、Core Data 和 AppKit(Application Kit)框架。用于 Mac OS X 设备上的应用程序开发。Cocoa T...

2016-08-17 17:06:00 85

空空如也

空空如也

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

TA关注的人

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