0805面向对象三大特性封装、继承和多态oc的方法都是在运行过程中才会检测的。编译时方法没实现只会出现警告,运行时出错.如果方法实现了但没有声明,运行时对象仍然可以调用方法不会出错。这是OC中弱语法的表现说白了oc中的弱语法就是因为运行时检测合理性和可用性。编译时不会出错顶多是警告,运行时才警告。这...
分类:
移动开发 时间:
2016-01-09 18:39:05
阅读次数:
178
0809 - 内存管理,只对oc对象生效. alloc、retain、release、retainCount局部变量是放在栈里面的,oc对象是放在堆里面的。栈里面的内容系统自动回收,而堆里面的内容还在,所以不适用ARC的时候要手动回收这些对象内容如下图所示:对象的基本结构每一个对象内部都有一个引用计...
分类:
移动开发 时间:
2016-01-09 18:23:58
阅读次数:
160
一、什么是JsonJSON(JavaScriptObject Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python...
分类:
移动开发 时间:
2016-01-06 15:25:05
阅读次数:
198
一、NSTimerNSTimer是一个能在从现在开始到后面的某一个时刻或者周期性的执行我们指定的方法的对象。可以按照一定的时间间隔,将制定的信息发送给目标对象。并更新某个对象的行为。你可以选择在未来的某个时间将它停止、开启、甚至销毁。1、NSTimer的创建+ (NSTimer *)timerWit...
分类:
移动开发 时间:
2015-12-30 13:01:46
阅读次数:
224
一、UIPickerViewUIPickerView是一个选择器控件,可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活。1、常用属性(1)numberOfComponents:获取UIPickerView指定列中包含的列表项的数量。(2)showsS...
分类:
移动开发 时间:
2015-12-28 16:52:07
阅读次数:
246
UIBezierPath类可以创建基于矢量的路径,可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。一、UIBezierPath使用:1、创建path;2、添加路径到path;3、将path绘制出来;1 //创建path2 path = [UIBezierPath bez...
分类:
移动开发 时间:
2015-12-28 14:01:10
阅读次数:
496
一、DelegateDelegate本质是一种程序设计模型,iOS中使用Delegate主要用于两个页面之间的数据传递。iphone中常用@protocol和delegate的机制来实现接口的功能。例如想在A的功能要在B中实现,可以在A中定义一个Protocol。protocol用法:@interf...
分类:
移动开发 时间:
2015-12-25 18:45:05
阅读次数:
165
滚动视图(UIScrollView)通常用于显示内容尺寸大于屏幕尺寸的视图。一、基本属性1、CGSize contentSize :设置UIScrollView的滚动范围2、CGPoint contentOffset :UIScrollView当前滚动的位置3、UIEdgeInsets conten...
分类:
移动开发 时间:
2015-12-24 13:22:12
阅读次数:
298
UITableView是app开发中常用到的控件,功能很强大,常用于数据的显示。在学习UITableView使用之前,我们先简单了解一下:1、UITableView的重用机制UITableView最核心的思想就是UITableViewCell的重用机制,对于一个UITableView而言,可能需要显...
分类:
移动开发 时间:
2015-12-23 12:48:06
阅读次数:
897
系统按钮除了图像与文字按钮,还有一个小型的系统按钮库,可以创建那些在许多应用程序中都可以见到的标准化的预定义按钮。系统按钮也是UIBarButtonItem对象,可以通过类的initWithBarButtonSystemItem方法来创建。如下例:UIBarButtonItem*myBookmark...
分类:
移动开发 时间:
2015-12-17 10:53:16
阅读次数:
9152