2017年9月1日
摘要: 转载自:图文解释XCode常用快捷键的使用 转载自:图文解释XCode常用快捷键的使用 转载自:图文解释XCode常用快捷键的使用 转载自:图文解释XCode常用快捷键的使用 刚开始用Xcode是不是发现以前熟悉的开发环境的快捷键都不能用了?怎么快捷运行,停止,编辑等等、都不一样了。快速的掌握这些快 阅读全文
posted @ 2017-09-01 15:08 mukekeheart 阅读(275) 评论(0) 推荐(0) 编辑
  2017年8月31日
摘要: 一、应用程序的状态和多任务 有时系统会从app一种状态切换另一种状态来响应系统发生的事件。例如,当用户按下home键、电话打入、或其他中断发生时,当前运行的应用程序会切换状态来响应。应用程序的状态有以下几种: Not running:app还没运行 Inactive:app运行在foreground 阅读全文
posted @ 2017-08-31 09:11 mukekeheart 阅读(278) 评论(0) 推荐(0) 编辑
  2017年8月18日
摘要: 转载自 OC学习篇之 归档和解挡 OC中的归档就是将对象写入到一个文件中,Java中的ObjectInputStream和ObjectOutputStream来进行操作的。当然在操作的这些对象都是需要实现一个接口:Serializable,同样的OC中操作的对象也是需要实现一个协议的,后面会说到。 阅读全文
posted @ 2017-08-18 17:11 mukekeheart 阅读(260) 评论(0) 推荐(0) 编辑
摘要: OC提供了丰富的I/O相关API,如果只是管理文件和目录,程序可以使用NSFileManager进行管理,包括创建、删除、移动和复制文件等;如果程序需要读取文件内容,则可通过NSFileHandle进行处理;如果需要读取网络资源,则可通过NSURL进行处理;如果程序只是读取项目内部资源,则可借助MS 阅读全文
posted @ 2017-08-18 16:24 mukekeheart 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 一、谓词的基本概念与使用 1、谓词(NSPredicate)用于定义一个逻辑条件,通过该条件可执行搜索或内存中的过滤操作。上一篇文章中介绍的集合都提供了使用谓词对集合进行过滤的方法。OC中的谓词操作是针对于数组类型的,他就好比数据库中的查询操作,数据源就是数组,这样的好处是我们不需要编写很多代码就可 阅读全文
posted @ 2017-08-18 11:33 mukekeheart 阅读(325) 评论(0) 推荐(0) 编辑
  2017年8月17日
摘要: OC集合类是一些非常有用的工具类,它可以用于存储多个数量不等的对象,并可以实现常用的数据结构(栈、队列等),此外,OC集合还可用于保存具有映射关系的关联数组。OC的集合大致可以分为:NSArray、NSSet、NSDictionary三种体系。NSArray代表有序可重复的集合;NSSet代表无序不 阅读全文
posted @ 2017-08-17 11:21 mukekeheart 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 前面主要学习了OC的基础知识,接下来将主要学习Foundation框架的一些常用类的常用方法。Foubdation框架是Cocoa编程、IOS编程的基础框架,包括代表字符串的NSString(代表字符序列不可变的字符串)、NSMutableString(代表字符序列可变的字符串),以及代表日期、时间 阅读全文
posted @ 2017-08-17 10:24 mukekeheart 阅读(429) 评论(0) 推荐(0) 编辑
  2017年8月16日
摘要: 转载自 OC学习篇之 @class关键字的作用以及#include和#import的区别 一、#import和#include的区别 当我们在代码中使用两次#include的时候会报错:因为#include相当于拷贝头文件中的声明内容,所以会报重复定义的错误 但是使用两次#import的话,不会报错 阅读全文
posted @ 2017-08-16 13:59 mukekeheart 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 1、对于面向对象的语言,程序需要不断地创建对象。这些对象都是保存在堆内存中,而我们的指针变量中保存的是这些对象在堆内存中的地址,当该对象使用结束之后,指针变量指向其他对象或者指向nil时,这个对象将称为无用对象,因为没有指针指向它了,这种情况称为内存泄漏。当内存泄漏非常严重时,会导致内存不够用,程序 阅读全文
posted @ 2017-08-16 11:29 mukekeheart 阅读(171) 评论(0) 推荐(0) 编辑
  2017年8月15日
摘要: 1、OC提供了3种编程方式与运行环境进行交互: 直接通过OC的源代码:这是最常见的方式,开发人员只是编写OC源代码,而运行环境负责在后台工作。 通过NSObject类中定义的方法进行动态编程:因为绝大部分类都是NSObject的子类(NSProxy例外),所以绝大部分对象都继承了NSObject的方 阅读全文
posted @ 2017-08-15 11:35 mukekeheart 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: 1、和Java一样,OC也有自己的一套异常处理机制,不同的是,OC中的异常处理机制并不是作为常规的编程实践,通常只是作为一种程序调试、排错机制。 2、与Java中类似,OC中也是采用@try。。。@catch。。。@finally。。。的机制来捕获和处理异常,开发者可以将可能引发异常的代码放在@tr 阅读全文
posted @ 2017-08-15 10:17 mukekeheart 阅读(744) 评论(0) 推荐(0) 编辑
  2017年8月14日
摘要: 1、我么在调用NSLog()方法打印一个对象时,实际上是调用了该对象的description方法,这个description方法就和Java中的toString()方法一样。所以,下面两行代码其实是一样的 description方法是NSObject类的一个实例方法,所有的OC都是NSObject类 阅读全文
posted @ 2017-08-14 13:57 mukekeheart 阅读(542) 评论(0) 推荐(0) 编辑
  2017年8月11日
摘要: 我们在学习Java的时候都知道,类有三大特性:继承,封装,多态,这也是面向对象的三大特征。OC学习篇之 类的三大特性(封装,继承,多态) 1、封装(Encapsulation)是指将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问 阅读全文
posted @ 2017-08-11 14:53 mukekeheart 阅读(710) 评论(0) 推荐(0) 编辑
  2017年8月10日
摘要: 1、OC是在C语言基础上进行扩展得到的一门面向对象的程序设计语言,它也提供了定义类、成员变量和方法的基本功能。类可以被认为是一种自定义的数据类型,使用它可以定义变量,所有使用类定义的变量都是指针类型的变量,他们将会指向该类的对象。类用于描述客观世界中某一类对象的共同特征,而对象则是类的具体存在。 2 阅读全文
posted @ 2017-08-10 17:30 mukekeheart 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 文章主要参考 关于OC中的block自己的一些理解(一) 对块的深入理解 浅析ios开发中Block块语法的妙用 1、关于block block的作用:保存一段代码。 苹果官方推荐的一种语法,类似于C语言的函数,但是比函数更加灵活。 ^是block语法的标识。 2、在Object-C中,块被当做一个 阅读全文
posted @ 2017-08-10 09:34 mukekeheart 阅读(445) 评论(0) 推荐(0) 编辑
  2017年8月9日
摘要: 1、指针是C语言中的一个非常重要的概念,实际上,OC系统类的变量、自定义类的变量等都是指针。定义指针变量的语法格式如下,其中*代表一个指针变量,整个语法代表定义一个指向特定类型的变量的指针变量。注意:指针变量不能保存普通的数值,它只能保存指针(也就是变量或对象的地址)。函数的形参传递方式有值传递和地 阅读全文
posted @ 2017-08-09 11:28 mukekeheart 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 1、OC是在C语言的基础上进行扩展的,在OC中直接用C语言进行coding也是可以通过编译的。因此,函数定义的语法格式如下: 2、函数的传递机制:值传递、地址传递。 值传递:将实际的参数值的副本(复制品)传入函数内,参数本身不受函数内对其副本的改变的影响。 地址传递:将实际参数的地址的副本传入函数, 阅读全文
posted @ 2017-08-09 11:27 mukekeheart 阅读(348) 评论(0) 推荐(0) 编辑
  2017年8月8日
摘要: 1、OC是在C语言的基础上进行扩展的一种面向对象的编程语言。很多基础知识都和C语言中的非常类似。首先介绍一下OC中的基本数据类型,整体框架如下图: 2、自动数据类型转换顺序:short --> int --> long --> long long --> float --> double --> l 阅读全文
posted @ 2017-08-08 17:02 mukekeheart 阅读(1015) 评论(0) 推荐(0) 编辑
  2016年8月26日
摘要: 转自:http://blog.jobbole.com/104863/ 对于Java程序员你来说,在虚拟机内存管理的帮助下,不需要为每个new对象都匹配free操作,内存泄露和内存溢出等问题也不太容易出现,不过也正是因为把内存管理交给了虚拟机,一旦运行中的程序出现了内存泄露问题,给排查过程造成很大困难 阅读全文
posted @ 2016-08-26 20:21 mukekeheart 阅读(187) 评论(0) 推荐(0) 编辑
  2016年8月19日
摘要: 转载自:android bundle存放数据详解 正如大家所知道,Activity之间传递数据,是将数据存放在Intent或者Bundle中 例如: 将数据存放倒Intent中传递: 将数据放到Bundle中传递: 但是Intent或者Bundle存放的数据类型是有限的 我想大家都遇到过这个问题,无 阅读全文
posted @ 2016-08-19 10:26 mukekeheart 阅读(2491) 评论(0) 推荐(0) 编辑
  2016年8月18日
摘要: md5算法 不可逆的:原文--》密文、用系统的API可以实现; 123456 密文 1987 密文; 算法步骤: 1、用每个byte去和11111111做与运算并且得到的是int类型的值: byte & 11111111; 2、把int 类型转成 16进制并返回String类型; 3、不满八个二进制 阅读全文
posted @ 2016-08-18 16:00 mukekeheart 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 自定义组合控件的过程 1.自定义一个View 一般来说,继承相对布局,或者线性布局 ViewGroup;2.实现父类的构造方法。一般来说,需要在构造方法里初始化自定义的布局文件;3.根据一些需要或者需求,定义一些API方法; 4.根据需要,自定义控件的属性,可以参照TextView属性; 5.自定义 阅读全文
posted @ 2016-08-18 10:25 mukekeheart 阅读(513) 评论(0) 推荐(0) 编辑
  2016年8月16日
摘要: 1、在AndroidManifest.xml文件中修改项目的版本号,即设置android:versionCode和android:versionName时,当手机上的安装文件没有卸载时,versionName和versionCode只能由小变大时才会正常安装,当versionName和version 阅读全文
posted @ 2016-08-16 10:24 mukekeheart 阅读(175) 评论(0) 推荐(0) 编辑
  2016年8月14日
摘要: VisualSVN Server和TortoiseSVN的下载,安装,汉化:SVN服务器搭建和使用(一) 如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使用:SVN服务器搭建和使用(二) 用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突:SVN 阅读全文
posted @ 2016-08-14 15:44 mukekeheart 阅读(203) 评论(0) 推荐(0) 编辑
  2016年8月11日
摘要: 很经典的一个问题,也是常考的问题 阅读全文
posted @ 2016-08-11 10:58 mukekeheart 阅读(121) 评论(0) 推荐(0) 编辑