05 2014 档案

摘要:在ios的UI交互设计时,对图片的处理是难免的;不同的处理方式会对内存有不同的影响;************************************************************a:图片格式及NSBundle加载全路径: 1》xcode或者说苹果官方是极力推荐使用的图片格... 阅读全文
posted @ 2014-05-23 00:59 随遇不安 阅读(986) 评论(0) 推荐(1)
摘要:说明:tag属性有很大的用处,它就好像每个UI控件的id,当多个按钮指向同一个监听方法时,可以给方法带参数UIButton,然后根据不同的tag值来判断执行哪个按钮的监听事件;- (IBAction)up:(UIButton *)sender // 该方法有四个btn指向,tag值是下边的,即可根据... 阅读全文
posted @ 2014-05-21 20:24 随遇不安 阅读(594) 评论(0) 推荐(1)
摘要:这些属性,内部都是结构体:CGRect CGPoint CGFloat背景知识:所有的控件都是view的子类,屏幕就是一个大的view;每个view都有个viewController,它是view的管家,每个view对应着一个viewController,来管理view。frame & bounds... 阅读全文
posted @ 2014-05-21 20:12 随遇不安 阅读(440) 评论(0) 推荐(0)
摘要:涉及到内存管理,只读,多线程等很多功能时,setter和getter方法也就没那么简单了;当然@property依然强大,很好用; 1:内存管理相关参数: *:retain: (如果是oc对象类型),生成的setter会自动release旧值,retain新值; *:assign:... 阅读全文
posted @ 2014-05-11 16:05 随遇不安 阅读(239) 评论(0) 推荐(0)
摘要:oc没有java的垃圾回收机制,所以对象的内存释放很重要,基本数据类型,我们不用理会,编译器会处理;oc的每个对象内部都由一个计数器,用来记录当前有几个指针在指向该对象;当计数器为0时该对象会从内存中释放;相关方法和概念:1:retain:对象方法,调用该对象方法,计数器+1,有返回值,返回对象本身... 阅读全文
posted @ 2014-05-11 13:32 随遇不安 阅读(508) 评论(0) 推荐(1)
摘要:1:类的本质:类也是一种类,可以叫做类类,类对象,类类型; 2:类和对象在内存中分配问题(注意区分类的对象和类对象的概念) 类对象在内存中只有一份,且只加载一次,类对象中存放了类中定义的方法; 而成员变量和isa指针,存放在了类的对象中;isa指针指向了类对象;如图: 3... 阅读全文
posted @ 2014-05-11 02:48 随遇不安 阅读(975) 评论(0) 推荐(1)
摘要:1:分类的使用场景:想对一个类,扩充一些功能,而又不改变原来类的模型,也不用继承,这时OC中的特有语法:分类可以做到;当然分类也是一个类,也需要声明和实现,声明在.h文件中,实现在.m文件中,格式如下// 声明@interface 类名 (分类名称)@end// 实现@implementation ... 阅读全文
posted @ 2014-05-11 01:16 随遇不安 阅读(2304) 评论(0) 推荐(1)
摘要:构造方法:用来初始化对象的;首先分解一下创建对象的过程:Person *p = [Person new]; // new方法是alloc 和 init 这两个方法的组合;完整的创建可用对象的过程: 1:分配存储空间; 就是调用的 +alloc 方法,这个方法是类方法,返回的是一个分配好存储空间的 ... 阅读全文
posted @ 2014-05-10 23:05 随遇不安 阅读(459) 评论(0) 推荐(0)
摘要:学习java的JDBC,成员变量的setter和getter,eclipse都能帮我们自动生成;当然xcode这款编译器也很强大,也能自动生成;1:@property @property是写在类的声明中的,具体写法;@interface Person : NSObject{ _age;... 阅读全文
posted @ 2014-05-10 18:07 随遇不安 阅读(426) 评论(0) 推荐(1)
摘要:点语法点语法本质是函数的调用,不是像java中那样,是用来访问成员变量的;oc中访问成员变量是用 -> 访问的;Person *p = [Person new];p.age = 10; // 如果点语法是进行了赋值操作,那么就相当于调用了setter方法;[p.age]; // 这样不赋值相当于调用... 阅读全文
posted @ 2014-05-10 15:14 随遇不安 阅读(379) 评论(0) 推荐(1)
摘要:self指针:self是oc面向对象设计中的一个特殊指针,相当于java中的this,但是比this强大,this只能访问实例对象的相关方法和成员变量,或者说this只代表实例对象;self不仅可以代表实例对象,还可以代表类对象;谁调用当前方法,self就代表谁;如果self用在了以"-"号的方法中... 阅读全文
posted @ 2014-05-10 01:55 随遇不安 阅读(968) 评论(0) 推荐(0)
摘要:面向对象的多态是建立在继承上,可以说没有继承就没有多态;多态:父类指针指向了子类的对象;1 int main()2 {3 //假设已定义了Animal类和它的子类Dog,那么多态的代码体现就是4 Animal *a = [Dog d];//父类指针指向了子类对象5 ... 阅读全文
posted @ 2014-05-05 22:59 随遇不安 阅读(289) 评论(0) 推荐(0)
摘要:继承关系是描述类和类之间的关系,两个类分别称为子类和父类,子类继承了父类,子类就拥有了父类的属性和方法;继承的关系特点描述出来就是:** “是” ** (例如:学生类 是 人类)组合关系描述的语句是:**** “拥有” *** (例如:学生有成绩这个属性,而成绩属性本来就是一个成绩类的对象 )继承示... 阅读全文
posted @ 2014-05-05 10:12 随遇不安 阅读(346) 评论(0) 推荐(0)
摘要:面向对象语言的三大特性:封装、继承、多态 封装:不暴露自己类的内部的属性,提高自己的数据的安全性;就像一个接线盒一样,内部结构看不到,只有外部的接口提供给我们使用,这样既安全又美观;在代码方面就是结构性好; 例如: 1 #import 2 //Person类 3 @interface Pe... 阅读全文
posted @ 2014-05-04 16:55 随遇不安 阅读(264) 评论(0) 推荐(0)
摘要:OC语言中的方法和函数是有区别的:类内部叫方法,单独定义的叫函数,定义的格式也不同类方法:+ (void) 方法名、对象方法:- (void) 方法名、函数:void 函数名(参数列表) 1 #import 2 3 void test();//test函数的声明 4 5 //类Person的声... 阅读全文
posted @ 2014-05-03 23:27 随遇不安 阅读(895) 评论(0) 推荐(0)
摘要://指针变量就是用来存储地址的,只能存储地址格式: int *p; 这个p为指针变量;指针变量占8个字节类型是用来说明这个指针指向的类型; 比如上边的int代表这个指针变量会指向int类型的存储空间;int *p = &a;//这样一句可以写,此时的*只是一个标志,表示这个*只是表示p是个指针;*p... 阅读全文
posted @ 2014-05-03 10:52 随遇不安 阅读(574) 评论(0) 推荐(0)
摘要:数组:数组的定义注意点数组初始化正确写法:int args[5] = {1,23,32,4,5};int args[5] = {12,23};int args[5] = {[3]=23, [4]=13};//这种写法也可以,直接给其中角标为3和4的赋值int args[] = {12,23,32};... 阅读全文
posted @ 2014-05-03 10:47 随遇不安 阅读(327) 评论(0) 推荐(0)
摘要:学习任何语言基础时,两个数值得交换是必须掌握的,下面是3种不同的方式(c语言)方法一:利用数学的计算技巧 1 #include 2 int main() 3 { 4 5 int a =10, b = 20; 6 7 printf("交换前a=%d, b=%d\n... 阅读全文
posted @ 2014-05-03 10:41 随遇不安 阅读(6502) 评论(0) 推荐(0)
摘要:c语言中的二进制输出是没有占位符的,不像八进制:%o; 和十六进制:x%;c中二进制的输出 1 //右移31位,从最高为开始和1做&运算,得到每一位的二进制数值 2 void printbinry(int num) 3 { 4 int count = (sizeof(num)=0) { 6 ... 阅读全文
posted @ 2014-05-03 09:13 随遇不安 阅读(6208) 评论(0) 推荐(0)
摘要:c语言中的输出操作相对java来说是比较麻烦的,每种数据类型的输出都有各自的占位符;下面是各种数据类型的输出占位符:short/int : %dint a = 1;printf("这个整数是:%d", a);long: %ld; (long 是int得修饰,不能算是一种单独的数据类型,只是比int多... 阅读全文
posted @ 2014-05-02 18:38 随遇不安 阅读(11338) 评论(0) 推荐(1)
摘要:c语言中的变量作用域总结不管什么语言,main好像总是程序的入口,大括号是它的内容;变量的作用域总是困扰着我们,接下来,我们循序渐进的搞明白c语言中的变量作用域,首先得知道c是弱类型的语言,弱类型表现在很多方面:1:你可以直接在程序中写一个常量,然后一个分号:1;2:在定义函数时,void型的函数可... 阅读全文
posted @ 2014-05-02 09:28 随遇不安 阅读(2309) 评论(0) 推荐(1)