小爷的爷

06 2016 档案

atomic和nonatomic的区别
摘要:1.使用atomic进行修饰的属性,在实现文件中不能重写setter方法和getter方法,不然在编译过程会发生报错。 1.使用nonatomic进行修饰的属性,在实现文件中可以重写setter方法和getter方法。 阅读全文

posted @ 2016-06-30 12:20 小爷的爷 阅读(171) 评论(0) 推荐(0) 编辑

[super init]方法的调用
摘要:当重新覆盖父类的init方法时,需要调用[super init]方法确认父类中的init是返回一个实例,而不是一个空的实例。 那为什么要调用这个呢? 我得猜测是这样的:因为这是一个初始化方法,需要对对象实例进行初始化,当你覆盖父类的初始化方法时,编辑器就会优先使用你的方法而不再理会父类的初始化方法, 阅读全文

posted @ 2016-06-30 10:32 小爷的爷 阅读(596) 评论(0) 推荐(0) 编辑

@synthesize的使用
摘要:利用@synthesize可以给在.m文件中给.h文件中的属性重新定义新的名称如 @synthesize firstname = anothername;firstname是在.h文件中定义的,新定义的属性名称为anothername在.m文件中使用属性anothername时,就相当于使用firs 阅读全文

posted @ 2016-06-29 22:53 小爷的爷 阅读(290) 评论(0) 推荐(0) 编辑

compare:(字符串的大小比较)
摘要:1.字符串的比较是按照ascall码进行比较的 比如A比a的值小, if([string1 compare:string2] == (以下描述)) 如果比较的结果是NSOrderedDescending,说明string1比string2要大 如果比较的结果是NSOrderedAscending,说 阅读全文

posted @ 2016-06-29 17:06 小爷的爷 阅读(1219) 评论(0) 推荐(0) 编辑

Objective-c 命名规则
摘要:1.方法名:第一个单词的首字母用小写,后面的单词首字母要大写<骆驼规则>,例如doSomething 、 doSomethingElse 2.类名:第一个单词的首字母要求大写,后面的单词首字母要大写<骆驼准则> 3.变量名多以小写字母开头 阅读全文

posted @ 2016-06-12 20:36 小爷的爷 阅读(148) 评论(0) 推荐(0) 编辑

应用图标的要求表格
摘要:Asset iPhone 6s Plus and iPhone 6 Plus (@3x) iPhone 6s, iPhone 6, and iPhone 5 (@2x) iPhone 4s (@2x) iPad and iPad mini (@2x) iPad 2 and iPad mini (@1 阅读全文

posted @ 2016-06-12 19:33 小爷的爷 阅读(151) 评论(0) 推荐(0) 编辑

iOS之《 Human Interface Guidelines:from Concept to Product 》<界面设计指南 二>:从概念到产品的实现
摘要:开发之前需要想到的: 1.列出所有用户可能喜欢的功能。 例子:食谱 (1)创建一个总的食谱菜单 (2)食谱的获取方法 (3)比较价格 (4)当地的食材店 (5)食谱每道菜的注释 (6)能够获取和使用的优惠券 (7)使用图片或者视频的形式演示烹饪的过程 (8)显示不同的烹饪方法,或进行新的探索 (9) 阅读全文

posted @ 2016-06-12 10:26 小爷的爷 阅读(140) 评论(0) 推荐(0) 编辑

iOS interface guidelines (界面设计指南)<一>
摘要:一. 为iOS而设计 1.iOS体现的主题: (1)Deference(顺从):UI的存在就是为了让顾客更加容易理解和进行交互,而不是要和顾客玩智力游戏 (2)Clarity(清晰):在每个尺寸中都能清晰的显示文字,表达精确和图像清晰的图标,装饰物要合适且搭配自然,设计的功能要击中一点,表达明确 ( 阅读全文

posted @ 2016-06-10 22:14 小爷的爷 阅读(495) 评论(0) 推荐(0) 编辑

device framework(设备框架)
摘要:Table A-1 Device frameworks Name First available Prefixes Description Accelerate.framework 4.0 cblas, vDSP Contains accelerated math and DSP functions 阅读全文

posted @ 2016-06-10 10:52 小爷的爷 阅读(565) 评论(0) 推荐(0) 编辑

UIkit框架介绍
摘要:UIKit Framework The UIKit framework (UIKit.framework) provides crucial infrastructure for implementing graphical, event-driven apps in iOS, including 阅读全文

posted @ 2016-06-07 23:05 小爷的爷 阅读(738) 评论(0) 推荐(0) 编辑

选取适合应用程序的数据和视图部分的方法
摘要:选取适合数据模型的基本方法: 现有数据模型代码——如果您已经采用基于 C 程序设计语言编写的数据模型代码,可以将该代码直接集成到 iOS 应用程序。由于 iOS 应用程序是采用 Objective-C 编写的,它们正好配合用其他基于 C 程序设计语言编写的代码。当然,还有一个好处,是能够针对任何非 阅读全文

posted @ 2016-06-05 17:36 小爷的爷 阅读(224) 评论(0) 推荐(0) 编辑

利用一些经过验证的设计策略
摘要:最成功的 iOS 应用程序,通常是深思熟虑、反复设计的结果。当开发者聚焦于主要任务,使功能更加精炼,是可以创建优秀的用户体验。本节总结的策略,可以帮助改进您的想法、审视设计选项,并专注于用户会欣赏的应用程序上。 提炼功能列表。在设计过程中,尽早确定应用程序的功能和目标用户。使用此定义(称为应用程序定 阅读全文

posted @ 2016-06-05 17:27 小爷的爷 阅读(167) 评论(0) 推荐(0) 编辑

开发原则
摘要:成功的应用程序开发的唯一标准的原则:从用户角度进行设计。用户越容易使用就成功。 阅读全文

posted @ 2016-06-05 17:12 小爷的爷 阅读(105) 评论(0) 推荐(0) 编辑

委托的定义
摘要:个人理解:委托就是帮助对象完成一些特定的行为,然后返回结果给对象,而不需要对象完成特定的行为。 例如:一个对象想买电影票,他可以委托别人到电影院帮他完成买票的动作,然后返回结果给这个对象。 委托:代表另一个对象 在委托中,一个称为委托的对象应另一个对象的请求,作为该对象的代表。作出委托的对象,通常是 阅读全文

posted @ 2016-06-05 16:49 小爷的爷 阅读(420) 评论(0) 推荐(0) 编辑

如何调用super
摘要:因此,决定是否调用 super,基于您打算如何重新实施方法: 如果打算补充超类实现的行为,请调用 super。 如果打算替换超类实现的行为,就不要调用 super。 如果打算补充超类实现的行为,请调用 super。 如果打算替换超类实现的行为,就不要调用 super。 如果您要补充超类行为,另一个需 阅读全文

posted @ 2016-06-05 16:15 小爷的爷 阅读(319) 评论(0) 推荐(0) 编辑

添加其他的框架的步骤
摘要:根据需要将其他框架添加到项目 在应用程序中还可以使用许多其他框架。决定要使用一个尚未包含的框架时,请将该框架添加到项目,以便应用程序可以链接到它。 将 HelloWorld.xcodeproj 链接到其他框架 在 Xcode 中打开 HelloWorld.xcodeproj 项目(如果尚未打开的话) 阅读全文

posted @ 2016-06-05 15:51 小爷的爷 阅读(260) 评论(0) 推荐(0) 编辑

iOS 高级框架的介绍
摘要:Core Data、Core Graphics、Core Animation 和 OpenGL ES 框架,是对于应用程序开发很重要的高级技术,因此需要花时间来学习和掌握。 Core Data 框架管理应用程序的数据模型 Core Data 管理对象图。借助 Core Data,您可以创建模型对象( 阅读全文

posted @ 2016-06-05 15:47 小爷的爷 阅读(355) 评论(0) 推荐(0) 编辑

基础框架Fundation和UIkit框架的定义和使用
摘要:Foundation 框架为所有应用程序提供基本的系统服务 您的应用程序以及 UIKit 和其他框架,都建立在 Foundation 框架的基础结构之上。Foundation 框架提供许多基本的对象类和数据类型,使其成为应用程序开发的基础。它还制定了一些约定(用于取消分配等任务),使您的代码更加一致 阅读全文

posted @ 2016-06-05 15:34 小爷的爷 阅读(647) 评论(0) 推荐(0) 编辑

使用copy来拷贝对象
摘要:拷贝对象 您通过将 copy 消息发送给对象,以制作对象的副本。 NSArray *myArray = [yourArray copy]; 要拷贝,接收对象的类必须遵守 NSCopying 协议。如果想要对象可供拷贝,必须采用并实施此协议的 copy 方法。 有时,当您想要确保对象的状态在使用时不会 阅读全文

posted @ 2016-06-04 13:14 小爷的爷 阅读(182) 评论(0) 推荐(0) 编辑

使用isEqual来比较对象
摘要:比较对象 您可以使用 isEqual: 方法比较两个对象。让接收消息的对象与传入的对象进行比较;如果相同,该方法返回 YES。例如: BOOL objectsAreEqual = [obj1 isEqual:obj2]; if (objectsAreEqual) { // do something. 阅读全文

posted @ 2016-06-04 13:08 小爷的爷 阅读(630) 评论(0) 推荐(0) 编辑

使用respondsToSelector:来发现对象是否响应消息
摘要:发现对象是否响应消息 要发现一个对象是否响应一则消息,请在该对象上调用 respondsToSelector: 方法。应用程序代码通常验证一个对象响应一则消息后,才将消息发送给该对象。 if ([item respondsToSelector:@selector(setState:)]){ [ite 阅读全文

posted @ 2016-06-04 13:05 小爷的爷 阅读(189) 评论(0) 推荐(0) 编辑

使用iskindofclass来发现对象是否是某类或其子类的实例
摘要:发现对象是否是特定类或其子类的实例 要发现对象是否是某类或其子类的实例,请在对象上调用 isKindOfClass: 方法。当应用程序需要发现其响应的消息(实现的或继承的),它有时进行以上的检查。 static int sum = 0; for (id item in myArray) { if ( 阅读全文

posted @ 2016-06-04 13:02 小爷的爷 阅读(391) 评论(0) 推荐(0) 编辑

集合set的使用
摘要:将无序对象储存在集合中 集合是类似于数组的一组对象,只是其中包含的项目是无序的(而数组是有序的)。您通过枚举集合中的对象,或者将过滤器或测试应用到集合,来随机访问集合中的对象(使用 anyObject 方法),而不是按索引位置或通过键访问它们。 尽管集合对象在 Objective-C 编程中不如字典 阅读全文

posted @ 2016-06-04 12:34 小爷的爷 阅读(141) 评论(0) 推荐(0) 编辑

字典的使用
摘要:创建字典 NSDictionary 类通过初始化程序和类工厂方法,向您提供多种创建字典的方法,但是有两个类方法特别常用:dictionaryWithObjects:forKeys: 和 dictionaryWithObjectsAndKeys:(或它们对应的初始化程序)。使用前一种方法时,您传入对象 阅读全文

posted @ 2016-06-04 12:31 小爷的爷 阅读(199) 评论(0) 推荐(0) 编辑

数组的使用
摘要:将对象按某种顺序储存在数组中 数组以有序序列储存对象。因此,一组对象的顺序很重要时,就该使用数组。例如,许多应用程序使用数组向表格视图中的行或菜单中的项目提供内容;索引为 0 的对象对应于第一行,索引为 1 的对象对应于第二行,依此类推。访问数组中对象的时间,比访问集合中对象的时间长。 创建数组 N 阅读全文

posted @ 2016-06-04 11:07 小爷的爷 阅读(204) 评论(0) 推荐(0) 编辑

对NSNumber的理解
摘要:1.nsnumber最重要的作用是可以封装任何的值对象,就是说nsnumber对象的类型可以是任何的类型。 如nsnumber *number = @"12" nsnumber *number1 = @"12.0" nsnumber * number2 = @"12.0000000" 您甚至可以使用 阅读全文

posted @ 2016-06-04 10:45 小爷的爷 阅读(263) 评论(0) 推荐(0) 编辑

数组、字典和集合的定义
摘要:NSArray 和 NSMutableArray——数组是多个对象的有序集。通过在数组中指定对象的位置(即索引)来访问对象。数组中首个元素的索引是 0(零)。 NSDictionary 和 NSMutableDictionary——字典将其条目储存为键-值对;键是一个唯一标识符,通常是字符串,而值则 阅读全文

posted @ 2016-06-04 10:45 小爷的爷 阅读(411) 评论(0) 推荐(0) 编辑

强引用strong和弱引用weak的定义
摘要:1.强引用表示从属关系,引用对象拥有被引用的对象。弱引用则暗示引用对象不拥有被引用的对象。一个对象的寿命是由它被强引用多少次来决定的。只要对象还存在强引用,就不会释放该对象。 注意:但是对象之间的引用如果都是强引用就会发生强引用循环,导致该对象的内存无法释放,会造成内存泄漏的问题;解决方法是:一个对 阅读全文

posted @ 2016-06-04 09:31 小爷的爷 阅读(398) 评论(0) 推荐(0) 编辑

类工厂方法的定义
摘要:类工厂方法是一种用于分配、初始化实例并返回一个它自己的实例的类方法。类工厂方法很方便,因为它们允许您只使用一个步骤(而不是两个步骤)就能创建对象。 它们采用以下形式: + (type)className...(在这里 className 不包括任何前缀) + (type)className...(在 阅读全文

posted @ 2016-06-04 09:11 小爷的爷 阅读(193) 评论(0) 推荐(0) 编辑

alloc和初始化的定义
摘要:1.alloc是为原始实例进行分配内存,但是还不能使用 2.初始化的作用就是将一个对象的初始状态(即它的实例变量和属性)设定为合理的值,然后返回对象。它的目的就是返回一个有用的值 阅读全文

posted @ 2016-06-04 09:04 小爷的爷 阅读(381) 评论(0) 推荐(0) 编辑

块的定义和使用
摘要:1.定义:块是封装工作单元的对象,即可在任何时间执行的代码段。 2.作用:可作为方法和函数的参数传入,或可从方法和函数中返回。 3.块声明的格式: 4.如果一个方法定义了一个块,则该块能够调用该方法中的局部变量、参数(包括堆栈变量),以及函数和全局变量(包括实例变量);但是这些调用只能可读,只有用_ 阅读全文

posted @ 2016-06-04 09:00 小爷的爷 阅读(818) 评论(0) 推荐(0) 编辑

属性的定义以及@synthesize的使用
摘要:1.属性通常是指某些由对象封装或储存的数据。它可以是标志(如名称或颜色),也可以是与一个或多个其他对象的关系。 2.属性的基本声明使用 @property 编译器指令,后面紧跟属性的类型信息和名称。您还可以使用自定选项来配置属性,以定义存取方法如何表现、属性是否为弱引用,以及是否为只读。 3. 如果 阅读全文

posted @ 2016-06-04 00:00 小爷的爷 阅读(310) 评论(0) 推荐(0) 编辑

实例方法和类方法的定义
摘要:实例方法,由类的实例来执行。换言之,在调用实例方法之前,必须先创建该类的实例。实例方法是最常见的方法类型。 类方法,可由它所在的类直接执行。它不需要对象的实例作为消息的接收者。 实例方法,由类的实例来执行。换言之,在调用实例方法之前,必须先创建该类的实例。实例方法是最常见的方法类型。 类方法,可由它 阅读全文

posted @ 2016-06-03 23:36 小爷的爷 阅读(580) 评论(0) 推荐(0) 编辑

苹果官方文档阅读的入门
摘要:1.下载和打开官方文档的步骤 (1).在code->preferences->components(目录下的document栏目)可以下载相关的官方文档 (2).在help->documentation and API references中可以打开官方文档 2.下面介绍的是官方网站上的文档结构,相 阅读全文

posted @ 2016-06-03 20:55 小爷的爷 阅读(8905) 评论(3) 推荐(1) 编辑

官方文档学习之《start developing iOS apps(swift)》
摘要:1. let 关键字是用来定义常量的,任何类型的常量都可以进行定义;例如:定义字符串 let constantValue1 = "this is a string",也可以定义数值:let constantValue2 = 30 但需要注意:.声明时如果不初始化需要加上常量的类型:let const 阅读全文

posted @ 2016-06-03 18:59 小爷的爷 阅读(660) 评论(0) 推荐(0) 编辑

MVC(模型-视图-控制器)的理解
摘要:在 MVC 中,模型对象表示数据(例如日历应用程序中的待办事项或绘图程序中的图形),视图对象知道如何显示模型对象所表示的数据,控制器对象充当模型和视图的媒介。在“HelloWorld”应用程序中,模型对象为字符串,用来保存用户输入的名称。现在您不需要了解更多有关 MVC 的信息,但最好开始思考应用程 阅读全文

posted @ 2016-06-03 18:54 小爷的爷 阅读(369) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示