11 2015 档案
摘要:1.什么是协议? OC协议仿照Java的接口。协议和接口,都是不同类的对象之间一种通信的机制。2.协议的基础语法 单纯的语言描述协议的语法,很难让人理解,主要因为在OC中协议是类对象的通信机制,他并不是一个文件所能展现出来的。协议是多文件之间的一种关系,写法不难,重要的是逻辑关系不混乱。(1)书写协...
阅读全文
摘要:1.NSArray 是一个父类,NSMUtableArray是其子类,他们构成了OC的数组。2.NSArray的创建NSArray * array = [[NSArray alloc]initWithObjects:@"one",@"two",@"three",@"four good",nil];/...
阅读全文
摘要:UIButton的状态• normal(普通状态)➢ 默认情况➢ 对应的枚举常量:UIControlStateNormal• highlighted(高亮状态)➢ 按钮被按下去的时候(手指还未松开)➢ 对应的枚举常量:UIControlStateHighlighted• disabled(失效状态,...
阅读全文
摘要:NSString方法+(id)stringWithContentsOfFile:pathencoding:encerror:err创建一个新字符串并将其设置为path指定的文件的内容,使用字符编码enc,如果非零,则返回err中错误+(id)stringWithContentsOfURL:urlen...
阅读全文
摘要:如何修改控件状态• 可见,确实需要经常修改控件状态• 那如何去修改控件的状态呢?方法很简单➢ 每一个UI控件都是一个对象➢ 修改UI控件的状态,其实就是修改控件对象的属性➢ 比如修改UILabel显示的文字,就修改UILabel对象的text属性即可➢ 比如修改UIImageView显示的图片,就修...
阅读全文
摘要:• 不管你是学习android开发还是iOS开发• 都建议先学习UI,原因如下:UI是app的根基:⼀一个app应该是先有UI界⾯面,然后在UI的基础上增加实⽤用功能UI相对简单易学:UI普遍是学习过程中最简单的⼀一块,能快速拥有成就感和学习兴趣UI⾄至关重要:开发中的绝⼤大部分时间都在处理UI万...
阅读全文
摘要:ARC下内存泄露问题ARC下内存泄露问题,有需要的朋友可以参考下。iOS提供了ARC功能,很大程度上简化了内存管理的代码。但使用ARC并不代表了不会发生内存泄露,使用不当照样会发生内存泄露。下面列举两种内存泄露的情况。1,循环参照A有个属性参照B,B有个属性参照A,如果都是strong参照的话,两个...
阅读全文
摘要:一、基本简介ARC是自iOS5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切ARC是编译器特性,而不是iOS运行时特性,它也不是类似于其它语言中的垃圾收集器。...
阅读全文
摘要:Block封装了一段代码,可以在任何时候执行Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。苹果官方建议尽量多用block。在多线程、异步任务、集合遍历、集合排序、动画转场用的很多一、Blocks的定义:int (^MySum)(int, int) = ^(int a,...
阅读全文
摘要:一、简单使用1.基本用途可以用来声明一大堆方法(不能声明成员变量)只要某个类遵守了这个协议,就相当于拥有这个协议中的所有方法声明只要父类遵守了某个协议,就相当于子类也遵守了2.格式协议的编写@protocol协议名称//方法声明列表@end某个类遵守协议@interface类名:父类@end3.关键...
阅读全文
摘要:一、基本原理1.什么是内存管理移动设备的内存极其有限,每个app所能占用的内存是有限制的当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等管理范围:任何继承了NSObject的对象,对其他基本数据类型(int、char、floa...
阅读全文
摘要:一、分类-Category1.基本用途如何在不改变原来类模型的前提下,给类扩充一些方法?有2种方式l继承l分类(Category)2.格式分类的声明@interface类名(分类名称)//方法声明@end分类的实现@implementation类名(分类名称)//方法实现@end3.好处一个庞大的类...
阅读全文
摘要:一、继承1.继承的基本用法l设计两个类Bird、Dog//Bird的声明@interfaceBird:NSObject{@publicintweight;}-(void)eat;@end//Bird的定义@implementationBird-(void)eat{NSLog(@"吃吃吃-体重:%d"...
阅读全文
摘要:一、set方法和get方法1.set方法和get方法的使用场合@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数2.set方法1)作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值2...
阅读全文
摘要:一、定义OC的类和创建OC的对象接下来就在OC中模拟现实生活中的情况,创建一辆车出来。首先要有一个车子类,然后再利用车子类创建车子对象要描述OC中的类稍微麻烦一点,分2大步骤:类的声明、类的实现(定义)。跟函数类似,函数有分声明和定义1.类的声明1)代码编写定义一个Car类,拥有2个属性:轮子数、时...
阅读全文
摘要:一、面向对象和面向过程思想OC是面向对象的,C是面向过程的。面向对象和面向过程只是解决问题的两种不同思想1.面向对象和面向过程的区别1)以用电脑听歌为例子a)面向过程打开电脑播放电脑中的歌曲关闭电脑b)面向对象(不是相亲的“对象”)电脑²开机²播放歌曲²关机2)区别分析面向过程关注的是解决问题需要哪...
阅读全文
摘要:一、OC简介C语言的基础上,增加了一层最小的面向对象语法完全兼容C语言可以在OC代码中混入C语言代码,甚至是C++代码可以使用OC开发MacOSX平台和iOS平台的应用程序二、OC语法预览1.关键字基本上所有关键字都是以@开头下面列举一些常见的关键字,看一眼就行了,不用去翻资料查找它们的含义@int...
阅读全文
摘要:什么是iOSiOS是一款由苹果公司开发的操作系统(OS是Operating System的简称),就像平时在电脑上用的Windows XP、Windows 7,都是操作系统那什么是操作系统呢?操作系统其实是一种软件,是直接运行在硬件(电脑、手机等)上的最基本的系统软件,任何其他软件都必须在操作系统的...
阅读全文
摘要:一、指针前奏1.指针的重要性指针是C语言中非常重要的数据类型,如果你说C语言中除了指针,其他你都学得很好,那你干脆说没学过C语言。2.小需求lvoidchange(intn)函数调用完毕后,改变实参的值l分析:修改实参的值->找到存储空间->地址二、指针变量的定义1.定义的格式l类名标识符*指针变量...
阅读全文
摘要:一、数组的基本概念一个int类型的变量能保存一个人的年龄,如果想保存整个班的年龄呢?1.什么是数组数组,从字面上看,就是一组数据的意思,没错,数组就是用来存储一组数据的2.数组的特点l只能存放一种类型的数据,比如int类型的数组、float类型的数组l里面存放的数据称为“元素”二、数组的定义1.定义...
阅读全文
摘要:一、进制1.什么是进制l是一种计数的方式,数值的表示形式数一下方块的个数汉字:十一十进制:11二进制:1011八进制:13l多种进制:十进制、二进制、八进制、十六进制。也就是说,同一个整数,我们至少有4种表示方式l软件开发,肯定要了解这个2.二进制1>特点:只有0和1,逢2进12>书写格式:0b或者...
阅读全文
摘要:一、什么是函数l任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,你可以说C语言程序是由函数构成的。l比如你用C语言编写了一个MP3播放器程序,那么它的程序结构如下图所示:二、函数的定义1.定义函数的目的l将一个常用的功能封装...
阅读全文
摘要:一、流程控制l顺序结构:默认的流程结构。按照书写顺序执行每一条语句。l选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。l循环结构:在给定条件成立的情况下,反复执行某一段代码。二、选择结构-if1.简单使用lif(表达式)语句1;uif(count>50)开班;上课;lif(表达式...
阅读全文
摘要:一、算术运算C语言一共有34种运算符,包括了常见的加减乘除运算1.加法运算+l除开能做加法运算,还能表示正号:+5、+902.减法运算-l除开能做减法运算,还能表示符号:-10、-293.乘法运算*注意符号,不是x,而是*4.除法运算/l注意符号,不是÷,也不是\,而是/l整数除于整数,还是整数。1...
阅读全文
摘要:一、变量的内存分析1.字节和地址为了更好地理解变量在内存中的存储细节,先来认识一下内存中的“字节”和“地址”。1>内存以“字节为单位”0x表示的是十六进制,不用过于纠结,能看懂这些数字之间谁大谁小就行了2>不同类型占用的字节是不一样的,数据越大,所需的字节数就越多2.变量的存储1>所占用字节数跟类型...
阅读全文
摘要:一、数据1.什么是数据生活中时时刻刻都在跟数据打交道,比如体重数据、血压数据、股价数据等。在我们使用计算机的过程中,会接触到各种各样的数据,有文档数据、图片数据、视频数据,还有聊QQ时产生的文字数据、用迅雷下载的文件数据等。2.数据的分类计算机中存储的数据可以分为两种:静态数据和动态数据。1>静态数...
阅读全文
摘要:一、学习语法之前的提醒1)C语言属于一门高级语言,其实,所有高级语言的基本语法组成部分都是一样的,只是表现形式不太一样2)就好像亚洲人和非洲人,大家都有人类的结构:2只手、2只脚、1个头,只是他们外表不太一样,比如肤色、脸型3)因此,你掌握好了一门高级语言,再去学习其他高级语言,那是相当快的4)而且...
阅读全文
摘要:一、学前提醒其实iOS开发就是开发iPhone\iPad上的软件,而要想开发一款软件,首先要学习程序设计语言iOS开发需要学习的主要程序设计语言有:C语言、C++、Objective-C,其中C++、Objective-C都是以C语言为基础,从C语言衍生出来的。因此,C语言是开发iOS软件的基础。从...
阅读全文