自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CoderZYWang

所有努力的岁月,都不会被辜负,最差的结果,也不过是大器晚成!

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

转载 iOS 【UIKit-performSelector】

在项目中,常常用到performSelectorXXX之类的方法,而且有很多类似方法;今天就来召集一下!1.performSelectorOnMainThread:withObject:waitUntilDone:-(void)performSelectorOnMainThread:(SEL)aSelectorwithObject:(id)argwaitUntilDone:(B

2015-09-28 12:00:14 835

转载 iOS 【UIKit-关于userInteractionEnabled的属性的理解】

User Interaction EnabledA Boolean value that determines whether user events are ignored and removed from the event queue.译:一个布尔值,它决定了是否用户触发的事件被该视图对象忽略和把该视图对象从事件响应队列中移除。@property(nonato

2015-09-21 10:29:33 1482

原创 iOS 【UIKit-按钮移动操作】

// .storyboard// 02-Button operation(优化-练习)#import "ViewController.h"typedef enum { kMovingDirTop = 11, kMovingDirBottom, kMovingDirLeft, kMovingDirRight,}kMovingDir;#define

2015-09-20 21:30:13 980

转载 iOS 【Swift - 按钮(UIButton)的用法】

1,按钮的创建(1)按钮有下面四种类型:UIButtonType.ContactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果UIButtonType.DetailDisclosure:前面带“!”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果UIButtonType.System:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果UIButtonTy

2015-09-20 20:50:37 2558

原创 Objective-C 【简单的单例模式引入】

单例模式1、概念:单例模式的意图是让类的对象成为系统中唯一的实例,提供一个访问点,供客户类共享资源(唯一实例指的是程序运行期间不管怎么alloc、copy都不会产生新的对象)2、什么情况下使用单例?①类只能有一个实例,而且必须从一个为人熟知的访问点对其进行访问,比如工厂方法。②这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码3、单例模式

2015-09-18 19:04:01 1001

原创 Objective-C 【集合对象内存管理】

当元素创建完毕后,引用计数为1,如果此时再将该元素存放到一个数组中去,那么元素的引用计数是会再加1的(引用计数为2)。这是因为如果该元素在数组释放之前提前释放了,那么会导致数组里面的该元素无法访问,影响了数组的正常使用。所以为了避免这种情况的发生,所有元素存放到数组时,引用技术会加1。要注意的是,当数组销毁时,数组里面的元素引用技术会减一(只执行了一次 release),而不是元素随着数组

2015-09-18 08:38:21 1093

原创 Objective-C 【@property 中的copy关键字】

代码:#import #import "Person.h"int main(int argc, const char * argv[]) { @autoreleasepool { Person *p1=[[Person alloc]init]; NSMutableString *str1=[NSMutableString str

2015-09-18 08:24:16 1424

原创 Objective-C 【copy和内存管理】

代码:// 1、浅拷贝// NSString *str1=@"lalala";// 这里不能写成上面的形式,因为"lalala"为字符串常量,系统不会收回,也不会对其作引用计数,即使我们对str1如何retain或release,得到的引用计数都是一个十分大的数字(maxIntValue) NSString *str1=[NSString stringWith

2015-09-17 20:00:55 1113

原创 Objective-C 【copy的概念-深拷贝-浅拷贝】

copy的概念-深拷贝-浅拷贝1、copy的作用:利用一个源对象产生一个副本对象(且源对象与副本对象之间是互不影响的)2、一个对象可以调用copy或者是mutableCopy方法来创建一个副本对象:copy:创建的是不可变副本mutableCopy:创建的是可变副本3、使用copy的前提:copy:需要遵守NSCopying协议,实现copyWithZo

2015-09-17 19:58:56 1250

转载 Objective-C 【时间与日期处理】

自己在网上找到了一篇很好很好的帖子,担心原作者删除,就copy下来供大家学习。对于学习时间日期这一部分真的非常非常有帮助,无论是方法还是类别,都写的非常详细,赞一个!转载自:wayne23     地址:http://www.cnblogs.com/wayne23/archive/2013/03/25/2981009.html时间与日期处理主要有以下类: NSDate -- 表

2015-09-16 17:10:16 3433

原创 Objective-C 【NSDate】

#import //NSDate 对象创建//时间的格式化 相互转化void test1(){ // 1、获取时间 NSDate *d1=[NSDate date];//获取当前时间 //打印时间: //2015-09-16 07:10:07 +0000 这是格林威治时间,后面的加号表示时区,我们是东八区,所以说+8就是我们的正

2015-09-16 17:02:12 1238

转载 Objective-C 【格式化日期时间字符串】

格式化日期时间字符串 Get-Date -Uformat , -format#将字符串格式化为时间格式$dateTimeStr= '20141231T23:59:59'$format= 'yyyyMMddTHH:mm:ss'$formatProvider= [Globalization.CultureInfo]::InvariantCulture[datetim

2015-09-16 15:43:09 3020

原创 Objective-C 【NSValue】

NSValue这也是OC中的一个类,和上篇NSNumber差不多,只不过NSNumber是用来将基本数据类型包装成OC对象,而NSValue可以将任何类型包装成OC对象代码://NSValue包装系统原有结构体&NSValue包装自定义结构体#import void test1(){ // 定义一个 NSRect 对象 CGRec

2015-09-16 14:48:30 1152

原创 Objective-C 【NSNumber】

NSNumberNSNumber是一个OC中的类我们知道,NSArray中是不能存放基本数据类型的,只能存放OC对象。那么NSNumber就是用来将基本数据类型(数值型的基本数据类型,比如 int、float、double 等)包装成OC对象,然后间接的将基本数据类型存放进数组/字典中。代码:#import int main(int argc, const char *

2015-09-16 14:46:14 1341

原创 Objective-C 【NSPoint&CGPoint-NSSize&CGSize-NSRect&NSRect】

1、NSPoint 和 CGPoint①他们都是结构体,保存坐标点信息(为什么加NS前缀,只是为了统一起来,但NSPoint是结构体不是类)②NSPoint 和 CGPoint 其实是一个东西,都是表示二维平面的一个点代码:#import int main(int argc, const char * argv[]) { @autoreleasepool {

2015-09-15 20:37:40 1860

原创 Objective-C 【NSFileManager 的用法深入探讨】

代码:#import //获取指定文件的信息void test1(){ // 定义目标文件/文件夹的路径 NSString *path1=@"/Users/wangzhongyao/Desktop/Snip20150914_55.png";//一个图片地址 // 创建文件管理对象 NSFileManager *fm1

2015-09-15 19:30:34 1713

原创 Objective-C 【NSFileManager 介绍-基本用法】

NSFileManager 介绍&基本用法顾名思义,NSFileManager是OC用来管理文件系统的他可以用来进行常见的文件、文件夹的操作NSFileManager使用了单例模式 singleton使用defaultManager方法可以获得那个单例对象     [NSFileManager defaultManager];NSFileManager的基本用法:

2015-09-15 17:29:14 1405

原创 Objectice-C 【NSMutableDictionary 】

NSMutableDictionary (1)NSMutableDictionary 的简单介绍NSMutableDictionary 是 NSDictionary 的子类NSDictionary 是不可变的,一旦初始化完毕,它里面的内容就永远固定的,不能删除里面的元素,也不能再往里面添加元素。NSMutableDictionary 是可变的,随时可以往里面添加、更

2015-09-14 21:11:50 2957 1

原创 Objective-C 【NSDictionary 文件操作(重点)&简写形式】

执行代码:#import void test1(){ //Dictionary 的简写形式 NSDictionary *dict1=@{@"1":@"one",@"2":@"two",@"3":@"three"}; NSLog(@"dict1 = %@",dict1); //通过key打印对于value值的 一般 形式 NSLog(@"s

2015-09-14 19:55:21 2195

原创 Objective-C 【NSDictionary 概念、创建方法、注意事项、遍历问题】

NSDictionary   字典作用:通过一个key,找到对象的valueNSDictionary 是不可变的,一旦初始化完毕,里面的内容就无法更改(所以说创建一个空字典,里面什么东西都没有是没有用的)字典的结构(键值对)key(键)          value(实际值)zs                       张三ls

2015-09-14 17:45:06 3663 1

原创 Objective-C 【NSMutableArray】

NSMutableArray 介绍NSMutableArray 是 NSArray 的子类 NSArray 是不可变的,一旦初始化完毕后,它里面的内容就永远是固定的,不能删除里面的元素,也不能再往里面添加元素NSMutableArray 是可变的,随时可以往里面添加、更改、删除元素代码:#import int main(int argc, const c

2015-09-14 11:09:40 1236

原创 Objective-C 【NSMutableString】

———————————————————————————————————————————NSMutableString (1)NSMutableString的基本概念NSMutableString 类 继承 NSString 类,NSMutableString好比是一个字符串链表,他可以任意的动态的在字符串中添加字符串、删除字符串、指定位置插入字符串。使用NSMutableStr

2015-09-13 14:28:06 1235

原创 Objective-C 【NSArray 的基本使用&常见方法&简写形式】

———————————————————————————————————————————NSArray 的介绍和基本使用(1)NSArray是什么NSArray是OC中的数组类,开发中尽量使用NSArray替代C语言中的数组。C语言中数组的弊端:①只能存放一种类型的数据②不能很方便的动态  添加  数组元素、不能很方便的动态  删除  数组元素(长度是固定的)

2015-09-13 14:23:23 2540 1

原创 Objective-C 【NSString 的其他常见用法】

———————————————————————————————————————————NSString 的其他常见用法//  NSString 长度、获取字符串中的每个字符、类型转换、去除前后空格等#import void test1(){    //        ①获取字符串的长度,用字符串去调用 length 方法(这是一个对象方法,返回值是无符号的长

2015-09-11 11:05:41 1212

原创 Objective-C 【NSRange&字符串的截取和替换】

———————————————————————————————————————————NSString NSRange的使用#import int main(int argc, const char * argv[]) {    @autoreleasepool {//        首先明确NSRange是一个结构体类型(是表示范围的结构体类型)//       

2015-09-11 11:03:11 5917

原创 Objective-C 【NSString-字符串比较&前后缀检查及搜索】

———————————————————————————————————————————NSString 字符串比较#import void test1(){    //        比较字符串大小    //        首先我们定义两个字符串    NSString *str1=@"abc";    NSString *str2=@"Acd";  

2015-09-11 11:00:07 2948

原创 Objective-C 【从文件中读写字符串(直接读写/通过NSURL读写)】

———————————————————————————————————————————从文件中读写字符串(直接读写/通过NSURL读写)#import int main(int argc, const char * argv[]) {    @autoreleasepool {//        *************直接将字符串写入文件**************

2015-09-11 10:59:13 1089

原创 Objective-C 【protocol 的引用问题】

———————————————————————————————————————————protocol的引用问题这一部分是对前面我们学习过的协议 protocol的补充,所以知识涉及的比较少,但是也很重要,希望大家也要熟练掌握: 直接上代码:main.m#import #import "Student.h"#import "workProtocol.h"

2015-09-11 10:57:55 1383

原创 Objective-C 【protocol-协议 的了解使用】

———————————————————————————————————————————protocol(协议)(1)引文:OC中的protocol和Java中的接口(interface)比较类似,Java中的接口(interface)就是一堆方法的声明(没有实现),而OC中的interface是一个类的头文件的声明,并不是真正意义上的接口,在OC中,接口是一个叫做 协议 的 proto

2015-09-07 08:16:41 3412

原创 C 【block类型全方位详解】

———————————————————————————————————————————block变量的概念#import int main(int argc, const char * argv[]) {    @autoreleasepool {//        block 是一个数据类型//        block 和函数非常相似//        函数

2015-09-06 08:24:59 2678

原创 Objective-C 【Category-非正式协议-延展】

——————————————————————————————————————————— 类别(Category)的声明和实现实质:类别又叫类目,它其实是对类的一个拓展!但是他不同于继承后的拓展!(1)在.h文件中,声明类别:@interface ClassName (CategoryName)   //注意:这里没有冒号,在类名后面直接紧跟小括号,小括号里面是你创建的类

2015-09-03 21:37:17 2091 2

原创 Objective-C 【This is ARC】

———————————————————————————————————————————ARC的概念及原理(1)指针分类强指针:默认情况下,所有的指针都是强指针,关键字strong弱指针:_ _weak 关键字修饰的指针。声明一个弱指针如下:_ _weak Person *p;  (注意:这里的weak前面是两个下划线,且两个下划线之间没有空格!)

2015-09-03 15:20:59 1109

原创 Objective-C 【autorelease基本使用】

———————————————————————————————————————————NSString中的内存管理问题由于autoreleasepool的存在,对于内存管理就会很复杂,retainCount 不能作为调试内存时的依据。所以一般来说NS开头的类(或者说系统自己内部提供的类)基本上不需要我们做太多的内存管理,因为我们很难检测出来。比如:NSString

2015-09-01 21:30:33 1260

原创 Objective-C 【电商APP应用代码-系统分析-详细注释-代码实现】

———————————————————————————————————————————电商APP应用*************************************************Goods.h*****************************************************#import //结构体定义typedef st

2015-09-01 09:17:34 4171 2

原创 Objective-C 【@property 的参数问题】

———————————————————————————————————————————@property参数总的来说,这是一种编译器的特性(在生成@property的时候为@property添加相应的属性)格式:@property (参数1,参数2.....) 数据类型  方法名 ★注:修饰@property的参数,可以有一个,可以有两个,可以有三个,可以很多个!

2015-09-01 07:36:01 1261

空空如也

空空如也

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

TA关注的人

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