摘要: 目录:一、正向传值二、反向传值三、代理模式回到顶部正向传值:就是把第一个界面的值传给第二个界面显示,其简单实现方法1 首先在第一个界面中要有一个textField输入框,一个按钮button,第二个界面至少有一个要显示该值的标签lable,并附带一个back按钮。2 在第一个界面.m文件中拉一个button按钮的方法,这个方法实现了接收textField文本框的值,并赋值给第二个界面的一个公开属性,假设是message(之所以要一个公开属性,因为语法规定不能直接访问第二个界面里面的控件),然后跳转到第二个界面。3 在第二个界面中的lable控件通过访问message属性获取值。该赋值写在一个叫 阅读全文
posted @ 2014-01-12 18:05 回读(IOS) 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: 目录:一、控件使用二、动态类型和静态类型三、MVC四、UIAlertView对话框回到顶部一、控件使用1 事件源,事件处理方法有一个参数传进来,那个参数就是触发这个事件的时间源。UISlider事件源,valueChange是事件,参数是sender,方法是://该方法实现改变点击slider改变label值- (IBAction)valueChange:(id)sender { //强制把sender转换成UISlider类型 UISlider* slider = (UISlider*)sender; //取slider的value值 self.label.text = [NSString 阅读全文
posted @ 2014-01-12 17:52 回读(IOS) 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 目录:一、视图和控制器二、interface Builder回到顶部一、视图和控制器1 视图(view)ios程序运行期间用户所能看见的东西都可以认为是视图,比如UIwindow就是一个视图类。* 所有视图类都直接间接的继承UIView* 控件是可以和用户交互的视图对象,一般会继承自UIConller类,UIButton、UILable2 控制器(contoller)控制视图显示的对象叫控制器,通常叫视图控制器。* 所有的视图控制器都是直接或间接继承自UIViewController类* 创建自己的控制器,定义一个类,继承自UIViewController步骤:*1 创建一个控制器MXView 阅读全文
posted @ 2014-01-12 17:35 回读(IOS) 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 目录:一、NSSet集合二、NSDictionary字典三、block代码块回到顶部一、NSSet集合1 NSSet是一个无序的,管理对个对象的集合类,最大特点是集合中不允许出现重复对象,和数学上的集合含义是一样的。除了无序,不许重复,其他功能和NSArray是一样的。2 什么叫重复?* 同一个对象* 两个对象信息值一样计算机认为的一样是:同一个对象3 对象的哈希值(hash)* set中确定对象是否是重复的?例如A对象和B对象,先调用A对象的hash方法得到一个整数,在调用B对象的hash方法得到一个整数,如果整数不相同,计算机就认为两个对象是不同的对象(没有重复)* 因为计算机认为同一个对 阅读全文
posted @ 2013-12-28 19:06 回读(IOS) 阅读(645) 评论(1) 推荐(0) 编辑
摘要: 目录:一、NSString补充二、NSMutableArray可变数组三、遍历四、NSArray支持的新语法五、数组复制六、数组的排序SDK、API、Foundation、Cocoa是什么?SDK Software Development Kit开发工具包,目标文件.o实现库,非开源。API Application Program Interface是应用程序接口,是.h文件的声明库。Cocoa( Foundation框架【API、SDK】、UIKIT框架【API、SDK】 )回到顶部一、NSString补充1 截取字符串* 从指定下标开始,包含开始位置,截取字符串SubStringFromI 阅读全文
posted @ 2013-12-28 18:52 回读(IOS) 阅读(3485) 评论(0) 推荐(0) 编辑
摘要: 目录:一、NSMutableString可变字符串二、NSNumber数字对象三、NSValue四、NSDate日期对象五、NSArray数组对象回到顶部一、NSMutableString可变字符串常用的操作就是crud增删改查1 NSString只能做增查cr操作2 NSMutableString可以做改删ud操作3 可以改变字符串内容的功能,是NSString的子类4 可变字符串的操作 1 //1 字符串的初始化stringWithString 2 3 NSMutableString* str3 = [NSMutableString stringWithString:@"abc& 阅读全文
posted @ 2013-12-27 14:01 回读(IOS) 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 目录:一、Foundation常用类二、Foundation简介三、NSObject四、NSString回到顶部一、Foundation常用类1 NSObject、NSString、NSMutableString2 NSNumber、NSValue、NSDate、NSArray3 NSArray的遍历、NSArray的新语法(IOS6)、NSArray Copy、NSArray排序4 NSSet、NSMutableSet、NSDictionary、NSMutableDictionary、Block代码段(函数指针)5 Api应用程序接口文档(说明书)1 Api Application Prog 阅读全文
posted @ 2013-12-27 13:15 回读(IOS) 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 目录:一、分类二、扩展三、协议四、内存管理ARC回到顶部一、分类1 分类就是类的补充和扩展,本质上是类的一部分,把一个类分成若干部分,每个部分就是分类。2 语法* 文件中的语法@interface 主类类名(分类类名)* 文件名通常为:主类名+分类名* 调用方法时,只需要向主类引用放送消息即可3 使用分类的方式* 可以给一个类增加功能(增加方法)* 将类分成若干部分* 分类不但可以给自定义的类添加功能,还可以给不知道源代码的类添加功能。比如NSString添加一个具体网络访问功能(访问服务器)* 在分类中,不可以定义实例变量,也不可以定义属性,可以访问对象的属性。* 在运行时,分类中的方法与类 阅读全文
posted @ 2013-12-23 21:41 回读(IOS) 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 目录:一、继承的缺陷二、为什么使用继承三、组合和聚合四、多态回到顶部一、继承的缺陷1 提高了程序的复杂度,维护性和扩展性低2 破坏了类的封装性回到顶部二、为什么使用继承1 代码复用、制定规则、为了多态回到顶部三、组合和聚合1 复用代码更好的方式是组合和聚合,而不是继承。2 组合和聚合也是类与类之间"has a"的关系组合好比一体机,聚合好比台式机兼容好3 继承是继承一个类,而组合和聚合类之间是相互独立的,都继承NSObject4 组合优点:*保留了封装性*操作便利缺点:*灵活度不够生命周期:cpu和computer封装性是独立的,生命周期是一致的,一起存在,一起销毁,高耦合 阅读全文
posted @ 2013-12-21 15:47 回读(IOS) 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 目录:一、IOS6声明式属性的使用二、autoreleasepool自动释放池三、封装、继承回到顶部一、IOS6声明式属性的使用注:声明式属性默认情况下,并没有解决内存问题,当使用@property(retain)声明对象类型属性时,可以解决setter中内存问题,(release旧值,retain新值),在dealloc中要release掉最后的那个retain。1 语法格式@property(参数1,参数2)引用类型* 变量名;一般这么来写:@property(nonatomic,retain)TRStudent* stu;2 参数2*retain解决属性是对象的内存问题。*assign默 阅读全文
posted @ 2013-12-21 15:40 回读(IOS) 阅读(537) 评论(0) 推荐(0) 编辑