Objective-C基础笔记
文章平均质量分 82
该专栏适合有一定的面向对象基础,最好是学过Java的朋友快速掌握Objective-C语法的专栏,多是个人的学习笔记,希望对你有帮助。
lxq_xsyu
这个作者很懒,什么都没留下…
展开
-
Objective-C基础笔记(8)Foundation常用类NSString
一、创建字符串的方法void stringCreate(){ //方法1 NSString *str1 = @"A String!"; //方法2 NSString *str2 = [[[NSString alloc] init] autorelease]; str2 = @"A String!"; [str2 release]; //方法3原创 2014-11-19 22:50:13 · 2478 阅读 · 0 评论 -
Objective-C基础笔记(7)Foundation中的常用结构体
一、NSRangeNSRange的定义:typedef struct _NSRange { NSUInteger location; NSUInteger length;} NSRange;NSRanage的使用: NSRange range = NSMakeRange(8, 10); NSLog(@"location:%zi", range.locati原创 2014-11-17 22:43:11 · 1932 阅读 · 0 评论 -
Objective-C基础笔记(6)Block
Block(代码段)封装了一段代码,可以在任何时候执行。Block可以作为函数参数或者函数返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:block是inline(内联函数)的,并且默认情况下它对局部变量是只读的。苹果官方建议尽量多用block.在多线程、异步任务、集合遍历、集合排序、动画转场用的很多。Block的定义:int (^MySum) (int, int)原创 2014-11-17 21:52:38 · 2383 阅读 · 0 评论 -
Objective-C基础笔记(5)Protocol
Protocol简单来说就是一系列方法的列表,其中声明的方法可以被任何类实现。这中模式一般称为代理(delegation)模式。在IOS和OS X开发中,Apple采用了大量的代理模式来实现MVC中View(UI控件)和Controller(控制器)的解耦。下面我们先来看一下我们熟悉的Android中的按钮监听过程,然后再对比理解delegation。首先我建立一个很简单的Android工程,在L原创 2014-11-16 13:59:16 · 2581 阅读 · 0 评论 -
Objective-C基础笔记(4)Category
OC中提供了一种与众不同的方式--Category,可以动态的为已经存在的类添加新的行为(方法),这样可以保证类的原始设计规模较小,功能增加时再逐步扩展。在使用Category对类进行扩展时,不需要创建子类,Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的分类文件中。下面我们通过三个分类例子来看一下如何使用分类:接着我们上一篇的代码,下面我们创建一个Stude原创 2014-11-16 11:48:10 · 2396 阅读 · 1 评论 -
Objective-C基础笔记(3)OC的内存管理
Objective-C的内存基本管理在OC中每个变量都保存着引用计数器,当这个对象的引用计数器为0的时候该对象会被回收。当使用alloc、new或者copy创建一个对象的时候,对象的引用计数器被置为1.给对象发送一条retain消息,可以使引用计数器+1.给对象发送一条release消息,可以使引用计数器-1.当OC被销毁的时候会发送一条dealloc消息(不要直接调用,由系统调用),可以重写de原创 2014-11-14 00:45:00 · 2718 阅读 · 0 评论 -
Objective-C基础笔记(2)@property和@synthesize
先贴出使用@property和@synthesize实现的上一篇中的代码,再解释这两个关键字的用法和含义,代码如下:Person.h文件#import @interface Person : NSObject { int _age; //可以被子类访问 //这里系统会帮我们生成一个默认的 int _no 私有变量(不能被子类访问)}@property int age;原创 2014-11-12 22:17:49 · 2460 阅读 · 0 评论 -
Objective-C基础笔记(1)基本概念和第一个程序
一、基本概念Objective-C(简称OC)是iOS开发的核心语言,苹果公司在维护,在开发过程中也会配合着使用C语言、C++,OC主要负责UI界面,C语言、C++可用于图形处理。C语言是面向过程的语言,OC是在C语言基础上加上了一层面向对象的语法(将复杂面向对象语法去掉了)。我们可以使用OC开发Mac OS X平台和IOS平台的应用程序。2014年10月编程语言排行榜(http://www.ti原创 2014-11-12 00:29:54 · 3641 阅读 · 0 评论