Objective
文章平均质量分 82
www_nyp_boke
后面活少了,更新博客!!
展开
-
Objective-C初接触 课堂笔记
类什么是类类是一组具有相同特征的和行为的事物的抽象的集合.也就是我们通常所说的”类型”.类是抽象的,并不具体指某一个人,而是泛指某一堆人什么是对象对象就是类的实例.世间万物全是对象,生活中,一只鸟、一头猪、一个订单、一张火车票等都是对象。Objective-CObjective-C 是一种能够完成复杂面向对象编程的简单地计算机设计语言. 通过提供用于定义类和方法的语法,它扩展了标准的原创 2015-06-03 21:31:36 · 766 阅读 · 0 评论 -
GCD概述
GCD概述GCD —->>>>WhatGrand Central Dispatch 简称 (GCD) 是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统.这简历在任务并行执行的线程池模式的基础上的.它首次发布在 Mac OS 10.6 , iOS 4 及以上也可用.GCD的工作原理让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务原创 2015-10-15 09:35:58 · 443 阅读 · 0 评论 -
XML & JSON
XML & JSONXMLSAX 解析1.创建 XML 解析对象 NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"bookstore" withExtension:@"xml"]; NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:fi原创 2015-10-15 09:42:50 · 388 阅读 · 0 评论 -
iOS 多线程技术2
iOS 多线程技术2NSOperationNSInvocationOperation //创建一个队列 NSOperationQueue *queue = [[NSOperationQueue alloc] init]; //创建子任务,定义子任务必须是 NSOperation 的子类 NSInvocationOperation *op原创 2015-08-02 18:24:36 · 487 阅读 · 0 评论 -
iOS KVC补充及实例
KVC 补充及实例怎么获取值 和 修改值—–>How - (void)setValue:(id)value forKey:(NSString *)key - (id)valueForKey:(NSString *)key - (id)valueForKey:(NSString *)key //以 key 作为标示符,获取其对应的属性值 - (void)setValue:(id)value f原创 2015-07-30 21:19:10 · 543 阅读 · 0 评论 -
iOS KVC 概述
KVCKVC 的基本概念 —–>WhatKVC 是一种间接更改对象状态(或者说是属性值)的方式:key-value coding 简称 KVC.主要本质特点是采用字符串来标识对象的属性变量,并可以利用这个标识来更改对象的状态(或者说是属性值)这种间接表现在通过字符串来标识属性,⽽而不是通过调⽤用存取⽅方法或直接地访问实例变量的方式。 KVC机制不仅⽀支持对象,还⽀支持标量和结构体类型,这原创 2015-07-30 19:07:23 · 605 阅读 · 0 评论 -
Objective-C 初始化
初始化对象分配内存+ (id) alloc;对象的诞生过程,主要是从操作系统获得一块足够大的内存,以存放该类的全部实例变量,并将其指定为 存放对象的实例变量的位置.alloc方法同时将这块内存区域全部设置为0.(由于其他语言没有初始化带来了很多问题),结果是: BOOL 变量初始值为 NO, 所有的 int 类型变量为0,float 变量为0.0,所有的指针为 nil.初始化对原创 2015-07-07 10:37:39 · 737 阅读 · 0 评论 -
iPhone 开发概述
iPhone开发概述沙盒机制( sandbox)iOS 中的沙盒机制( Sandbox) 是一种安全体系,它规定了应用程序只能在为该应用程序创建的文件夹内读取文件,不可以访问其他地方的内容.所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。每一个应用程序都在自己的沙盒内不能随意跨越自己的沙盒去访问别人的沙盒的内容应用程序向外请求或者接收数据都需要经过权限认证应用程序的原创 2015-07-05 14:53:08 · 864 阅读 · 0 评论 -
Objective-C 中便利初始化方法和指定初始化方法
初始化 之 便利初始化和指定初始化便利初始化方式便利初始化方式一-(id) initWithFormat:(NSString *) format,...; 初始化了一个新的字符串作为格式化操作的结果. 下面就是一个小例子//按格式返回字符串NSString *myString = [[NSString alloc] initWithFormat:@"myString has %dlett原创 2015-07-03 21:53:17 · 1428 阅读 · 0 评论 -
Objective-C 深拷贝与浅拷贝
深拷贝与浅拷贝浅拷贝浅拷贝 (shallow copy) 特点:不会复制所引用的对象,其新复制的对象只是一个指针,指向现有的引用对象上.(其实就相当于 Windows 系统下的快捷方式的复制) 下面举一个简单地例子来分别下深拷贝与浅拷贝://创建两个可变的字符串NSMutableString *student = [[NSMutableString alloc] initWithSt原创 2015-07-01 21:28:31 · 743 阅读 · 0 评论 -
类别的扩展
类别的扩展 续利用类别分散实现代码在大型的项目中,一个类的实现可能非常大,并且 .m 文件不能分离.但是使用类别可以将一个类的实现分散且有规律的组织在不同的文件中.还可以将一个类的实现分散到不同的框架中.编程人员可以更加容易阅读代码并实现多人合作编码 版本管理降低冲突维护人员跟容易理解代码在代码的头文件中,假如有如下这么多的成员变量,也就需要相应的 setter, 和 getter 方原创 2015-07-01 16:38:52 · 770 阅读 · 0 评论 -
Objective-C 内存管理之 _ARC
内存管理之 ARC 和 自动释放池一、ARC 中的变量所有权修饰符变量修饰符,主要用来标识对象的生命周期.在手动内存管理方式中没有这些概念. ARC 环境下变量所有权修饰符主要有以下几个: __strong __weak__unsa_unretained__autoreleasing详细说明: (1) 变量默认值都是__ strong 修饰 只要强引用存在,对象就不能释放.当超过了对原创 2015-06-30 20:47:58 · 890 阅读 · 0 评论 -
Objective-C 内存管理
内存管理内存的管理机制:引用计数每个对象都有一个与之相关联的整数,称之为这个对象的引用计数器.当某段代码需要访问一个对象时,这段代码需要将对象的引用计数器加1,表示我要拥有或者访问这个对象.当这段代码结束对象访问时,需要将对象的引用计数器减1,表示它将不再拥有或访问这个对象.当此对象的保留计数器为0时,表示不再有代码需要访问此对象.因此对象的生命周期将结束,其占用的内存被系统回收.(简而言之:当一个原创 2015-06-29 21:05:37 · 582 阅读 · 0 评论 -
类别
类别为现有的类(自定义的类、第三方的类或者是系统定义的类)添加一些新的行为Objective-C的动态运行时的分配机制为现有类添加新的行为,通常也可以采用创建子类的方法,但是它是有限制的,如现有的类你没有源代码,或者现有的类是以类簇的形式存在。都无法添加新的行为。不能为现有类添加成员变量类别的类的优先级都是极高的(没有系统定义的高)声明和实现类别类别代码习惯放在独立的文件中,通常会以”原创 2015-06-29 08:47:04 · 564 阅读 · 0 评论 -
Objective-C block块与函数指针
block代码块代码块对象简称为”代码块”,是对 C语言中函数的扩展.运行在 iOS4.0和 OS X 10.6版本以上代码块实际上是由 C语言实现的,所以在各种以 C 作为基础的语言内都是有效地,其中包括: Objective-C,C++以及 Objective-C++.代码块不属于 ANSI 的 C语言标准,但是关于代码块的提议已经提交给了美国标准委员会审议.代码块本质上是和其他变量相似原创 2015-06-28 18:06:39 · 942 阅读 · 0 评论 -
属性 浅谈
属性点表达式使用了@ property 和@ synthesize 后,我们在 setter 和 getter 方法调用的地方可以使用(.)操作来代替函数调用.点表达式只是调用访问器( setter 和 getter) 的一种快捷方式,并没用其他的功能. 点的使用语我们 C语言中访问 struct 成员相似, 在 Objective-C 里,如果点出现在 = 左边,表示调用 setter原创 2015-06-26 22:16:08 · 596 阅读 · 0 评论 -
属性之特性 浅谈
特性( Property)使用特性我们可以避免手工编写繁琐的 setter 和 getter 方法,避免因为这些方法来内存的问题,同 时,也可以节省编写代码的时间@property 新的编译器指令,主要功能是为我们自动”生成”,setter 和 getter 方法的声明.(这里需要注意:我们是看不到这些代码的,它们是有编译器自动生成的)@synthesize 与@ property原创 2015-06-25 21:59:59 · 540 阅读 · 0 评论 -
真机调试出现:The identity used to sign the executable is no longer valid
The identity used to sign the executable is no longer validiOS开发中,难免会遇到这样那样的问题,从中我们可以学到很多。最近我在开发中经常会遇到真机调试出现The identity used to sign the executable is no longer valid的问题。这样的问题经常出现在打包过后,为什么会出现这样的问题呢?原创 2016-03-28 17:47:27 · 506 阅读 · 0 评论