iOS编程
BruceLee_csdn
潘帕斯雄鹰
展开
-
iOS编程:学习篇(一)
chapter 1虽然从事C语言开发BIOS工作,但是依旧被面向对象的快捷方便所吸引。 接下来静下心来,准备学习学习iOS编程,希望来年能够从事iOS开发工作,希望能够做一个愉快的码农,并且能够继续深入研究数据结构和算法。摒弃速成的培训班视频,入手老美的一本《iOS编程》,从点滴做起,犹如当初学习C语言,对Objective-C保持热情!在成为iOS程序员,必须克服三道难题: - 必须学会Obj原创 2015-06-23 20:32:41 · 1271 阅读 · 0 评论 -
iOS编程:学习篇(十一)
委托与文本输入委托是Cocoa Touch中一种常见设计模式,而UITextField是常用的文本输入控件。文本框(UITextField)UItextField可以接受用户输入的文本。 为了理解UItextField对象点击事件的响应过程,下面介绍第一响应者的概念。UIResponderUIResponder是UIKit框架的一个抽象类。 UIResponder定义了一系列方法,用于接收和处理原创 2015-08-17 23:05:34 · 403 阅读 · 0 评论 -
iOS编程:学习篇(十)
深入学习:键值编码当NIB文件被载入之后,其中的插座变量是通过键值编码(Key-value coding,KVC)来设置的 。键值编码是通过一系列定义在NSObject中的方法实现的,适用这些方法可以通过属性的名称存取属性的值。- (id)valueForKey:(NSString *)k;- (void)setValue:(id)v forKey:(NSString *)k;valueForKe原创 2015-08-17 21:42:48 · 483 阅读 · 0 评论 -
iOS编程:学习篇(八)
视图控制器前面虽然用了UIScrollView作为子视图的添加到应用窗口中,但是更常见的做法是使用视图控制器。视图控制器是UIViewController类或其子类的对象。每个视图控制器都负责管理一个视图层次结构,包括创建视图层次结构中的视图并处理相关用户事件,以及将整个视图层次结构添加到应用窗口。UIViewController的View属性UIViewController中继承了一个重要属性:@原创 2015-07-23 22:55:10 · 430 阅读 · 0 评论 -
iOS编程:学习篇(七)
视图:重绘与UIScrollView接上上一章学习的Hypnosister应用,我们继续将他功能做的复杂生动:当用户触摸HypnosisView时,颜色会发生变化。 首先要在HypnosisView中声明一个属性,用来表示圆形的颜色。此处我们不在头文件中声明属性,而在类扩展(class extension)中声明。 @interface HypnosisterView() @property原创 2015-07-21 22:51:22 · 446 阅读 · 0 评论 -
iOS编程:学习篇(六)
Chapter 4 视图与视图层次结构视图基础视图是UIView对象,或是UIView子类对象视图知道如何绘制自己视图可以处理事件(触摸touch)视图会按层次结构排列,位于视图层次结构顶端的是应用窗口视图层次结构任何一个应用都有且只有一个UIWindow对象。UIWindow对象就像一个容器,负责包含应用中的所有视图。应用需要在启动时创建并设置UIWindow对象,然后为其添加其他视图。原创 2015-07-14 22:26:00 · 403 阅读 · 0 评论 -
iOS编程:学习篇(九)
UITabBarControllerUITabBarController对象可以保存一组视图控制器。UITabBarController对象还会在屏幕底部显示一个标签栏,标签栏会有多个标签项,分别对应UITabBarController对象所保存的每一个视图控制器。UITabBarController *tabBarCintroller = [[UITabBarController alloc] i原创 2015-08-11 23:04:11 · 504 阅读 · 0 评论 -
iOS编程:学习篇(五)
Chapter 3 通过ARC管理内存栈当程序执行某个某方法时,会从内存中名为栈(stack)的区域分配一块内存空间,这块空间成为帧(frame)。帧负责保存程序在方法内声明的变量的值。堆堆(heap)是指内存中的另一块区域,和栈是分开的。堆包含了大量无序的活动对象,需要通过指针来保存这些对象在堆中的地址。 当应用向某个类发送alloc消息时,系统会从堆中分配出一块内存,其大小足够存放相应对象的全原创 2015-07-06 22:21:06 · 435 阅读 · 0 评论 -
iOS编程:学习篇(四)
Chapter 2 续类方法从语法上看,类方法的声明和实例方法的声明不同,差别在于第一个字符。在返回类型的前面,实例方法使用的是字符 -,而类方法使用的是字符 +。 Tips:头文件声明顺序:实例变量声明应该写在最前面,然后是类文件,接下来是初始化方法,最后是其他方法。这种排序是一种约定。原创 2015-06-29 22:54:22 · 412 阅读 · 0 评论 -
iOS编程:学习篇(三)
Chapter 2 续使用点语法相比之前通过发送消息来存取实例变量,OC提供了更加方便的机制—-点语法。 语法格式:消息接受者后面加上一个”.”,在加上实例变量的名字。如果点语法用在复制号左边,就表示存方法,用在右边则代表方法。类方法和实例方法Objective-C中的方法分为实例方法和类方法两种。 - 类方法(class method)的作用通常是创建对象,或者获取类的某些全局属性。类方法不原创 2015-06-25 22:49:44 · 398 阅读 · 0 评论 -
iOS编程:学习篇(二)
Chapter 2我们使用C语言描述一个事物,通常会采用结构体,在结构体中存放事物的一些属性。然后通过malloc来分配一段内存。 而Objective-C,会采取类(class),类创建特定的对象,这些对象都是类的实例。每个对象都能保存具体特定的一些数据。对象通过实例变量(instance variable)保存属性值。实例变量名之前通常会加上一个下划线。Tips:类和结构有一个重要差别:类有方原创 2015-06-23 21:48:25 · 460 阅读 · 0 评论 -
iOS编程:学习篇(十二)
向屏幕中添加UILabel对象在HypnoNerd中,随机出现在屏幕上UILabel对象。- (void)drawHypnoticMessage:(NSString *)message{ for (int i = 0; i < 20; i++) { UILabel *messageLabel = [[UILabel alloc] init]; // 设置UILa原创 2015-09-07 22:06:04 · 447 阅读 · 0 评论