摘要:
给父视图添加背景图片 UIImageView *imgView=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"beijing"]]; //@""里面的为文件名,这样写需要将背景图片拖入工程中才可以 imgView.frame=sel 阅读全文
摘要:
管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。 申请大小: 栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在 Windows下,栈的 阅读全文
摘要:
SigleTon.h文件 #import <Foundation/Foundation.h> @interface SigleTon : NSObject<NSCopying> +(SigleTon *)shareInstance; @end SigleTon.m文件 #import "SigleT 阅读全文
摘要:
Objective-c的类不可以有多继承,OC里面都是单继承,多继承可以用protocol委托代理来模拟实现 可以实现多个接口,可以通过实现多个接口完成OC的多重继承 Category是类别,也叫类目,用Category重写类的方法,它仅仅只对本Category有效,并不会影响到其他类和原有类的关系 阅读全文
摘要:
id 声明的对象有什么特性? id 声明的对象具有运行时的特性,即可以指向任意类型的objcetive-c的对象; id 是一个动态数据类型 通过静态数据类型定义变量,不能调用子类特有的方法 通过动态数据类型定义变量,可以调用子类特有的方法 通过动态数据类型定义变量,可以调用私有方法 弊端:由于动态 阅读全文
摘要:
协议 就是用来声明一些必须实现的方法和选择实现的方法 协议的注意点:1、协议只能声明方法,不能声明属性 2、父类遵守了某个协议,子类也会自动遵守这个协议 3、在OC中一个类可以遵守一个或多个协议 4、OC中的类只能有一个类,也就是说OC只有单继承 5、OC中的协议又可以遵守其他协议,只有一个协议遵守 阅读全文
摘要:
类别:通过分类给某一个类扩充方法,也分为声明和实现两个部分 1、分类是用于给原有类添加方法,它只能添加方法,不能添加属性(成员变量) 2、分类中的@property,只会生成setter/getter方法的声明,不会生成实现以及私有的成员变量 3、可以在分类中访问原有类的.h的属性 注意:如果分类中 阅读全文
摘要:
#import是Objective-C导入头文件的关键字,#include是C/C++导入头文件的关键字,使用#import头文件会自动只导入一次,不会重复导入,相当于#include和#pragma once; @class告诉编译器某个类的声明,当执行时,才去查看类的实现文件,可以解决头文件的相 阅读全文
摘要:
c#的内存管理 1、不要留下打开的资源!明确关闭所有连接和清理所有非托管资源。一个通用的规则在using块内使用非托管资源。 2、不要过度的使用引用。当我们的对象活着,那么所有相关的引用对象将不会被回收。当我们操作了引用类的一些属性后,我们需要明确的将引用变量设置为null。以便垃圾回收器回收这些对 阅读全文