Objective-C入门篇
Vicent_Z
态度决定一切,细节决定成败!
展开
-
Objective-C数据类型之id,SEL,BOOL,nil,NULL和NSNull
1 前言对于新接触Objective-C的新手们来说,数据类型应该是最基础不过的了,对于Objective-C的基本数据类型,了解多少,今天我们就来介绍一下。2 详述2.1 idid是指向Objective-C对象的指针,等价于C语言中的void*,可以映射任何对象指针指向他,或者映射它指向其他的对象。常见的id类型就是类的delegate属性。2.2 SELSEL类型是O原创 2013-05-17 10:39:41 · 6027 阅读 · 2 评论 -
Objective的头文件@interface属性
1 前言最近有个疑惑 @interface中的属性和@property声明的属性有什么区别呢,经过上网搜索和实践验证,个人总结了几点,共同学习一下。2 详述例子PropertyModel.h#import @interface PropertyModel : NSObject{ NSString* sex; @public NSString* name;原创 2013-06-07 15:46:35 · 1746 阅读 · 0 评论 -
Objective-C之启程Objective-C语言介绍
1.前言话说 Mac OS X 和IOS 都是基于Objective-C,所以学好Objective-C就相当于打好了地基,可见其重要性。由于本人是Java出身,对于C方面没有涉猎过,如今刚解除Objective-C,如有不对之处,请大家给与指点谢谢!2.Objective-C介绍Objective-C是C语言的一个扩展集,是面向对象的。在这介绍一下与Java的区别和联系吧:原创 2013-04-12 09:53:23 · 2218 阅读 · 0 评论 -
Objective-C 初窥之字典(Dic)
1 前言今天我们来学习一下Objective-C 中的字典,类似Java里的Map是key-value的形式进行存储的。2 NSDictionary简介NSDictionary这种容器与NSArray一样,是不可变的。它将 键-值关联起来,使用它,你可以方便高效的利用键值检索数据。一个键只能对应一个值,一个值却可以有很多键。通常,键可以是任何遵循NSCopying协议的对象原创 2013-04-19 13:02:07 · 2239 阅读 · 0 评论 -
Objective-C 初窥之字符串
1.前言字符串类型在编码中最为常见,本文向大家简单的介绍一下字符串类,希望对大家有所帮助!2.NSString介绍在Object-c中,字符串的声明是:NSString *aString;aString并不真正包含一个字符串对象—它是指向内存中字符串对象的指针。(和C语言中,用指针指向字符串的声明类似);2.1字符串声明以下三种方法:NSString原创 2013-04-17 08:58:26 · 1762 阅读 · 0 评论 -
Objective-C 初窥之数组
1 前言今天我们来学习一下Objective-C中的数组包括 NSArray和NSMutableArray两种,下面我们就来学习一下他们的简单用法。2 NSArray介绍NSArray是不可变的,而且只能储存Object-c对象。另外,数组的最后一个元素一定是nil,表示结束。注:这些集合类只能收集cocoa对象(NSOjbect对象),如果想保存一些原始的C数据(例如,int原创 2013-04-18 11:23:59 · 2753 阅读 · 1 评论 -
Objective-C语法快速入门
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。 如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗转载 2013-05-23 16:26:58 · 4038 阅读 · 0 评论 -
Objective-C中NSDate,NSData类型与NSString类型转换
1 前言NSDate是Objective-C中的日期类型,用于处理日期格式的数据;NSData是字节类型的数据。今天我们来简单的学习一下其用法。2 代码实例int main(int argc, const char * argv[]){ /******当前日期格式化 Start******/// @autoreleasepool {// //原创 2013-05-17 11:17:42 · 4898 阅读 · 1 评论 -
Objective-C之类别(类扩展:Class Categories)
1 前言Objective-C类别提供了一种不同于其他语言的方式,动态给已经存在的类添加新功能的能力,需要添加功能时候再逐步增加累的方法,类别也京城可以作为类的私有函数进行使用。头文件和实现文件名称统一采用“已有类名+扩展名”的格式,例如:NSString+VowelsCounting.h。2 代码实例main.m#import #import "NSString+Vow原创 2013-05-17 14:04:07 · 2613 阅读 · 0 评论 -
Objective-C之protocol协议
1 前言@protocol是Objective-C中普遍存在的接口定义方式,即在一个类中通过@protocol定义接口,在另外类中实现接口,这种接口定义方式也成为“delegation”模式,@protocol声明了可以呗其他任何方法类实现的方法,协议仅仅是定义一个接口,而由其他的类去负责实现。2 代码实例main.m:#import #import "ClassWith原创 2013-05-17 14:46:18 · 1468 阅读 · 0 评论 -
Objective-C之@class,@protocol向前声明
1 前言为了防止头文件的循环引用,Objective-C提供了向前声明,当在头文件里面需要使用到其他的@class和@protocol时都需要声明一下,这样就防止了#import或者#include定义这些class和protocol的头文件。2 代码实例@class LoginHelper@interface LoginViewController:UIViewControll原创 2013-05-17 13:38:57 · 5148 阅读 · 0 评论 -
Objective-C单例模式例子
1 前言对于我们来说单例模式再普通不过,即一个程序中只有一个类的实例,今天我们来介绍一下Objective-C中的单例代码。2 代码实例MyManager.m#import "MyManager.h"static MyManager *shareMyManager = nil;@implementation MyManager+(id)instance{原创 2013-05-17 13:27:12 · 2955 阅读 · 4 评论 -
Objective-C初窥之Objective-C简介
1.前言在学习IOS之前我想我们应该,简单的了解一下Objective-C的语法特性,毕竟这个是基础,所以今天我们来简单学习一下Objective-C语言的特性。2.Objective-C学习2.1变量和其他语言一样Objective-C也是具有其特有的数据类型,举例:NSInteger 能用来保存有符号的(正或者负)的整形变量。NSUInteger 这个类型的变量可以原创 2013-04-16 09:32:07 · 1671 阅读 · 0 评论