Object-C基本数据类型小结 js打印object数据类型

大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到storyBoard之后,第一感想是跃跃欲试,那么要想开始IPhone的开发,首先我们就要从Object-C开始。

什么是Object-C,在维基百科里面我们会查到:Objective-C,通常写作ObjC和较少用的ObjectiveC或Obj-C,是在C的基础上,加入面向对象特性扩充而成的编程语言。目前,Objective-C主要应用于MacOSX和iOS这两个NeXTSTEP的派生系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在任何gcc支持的平台上进行编译,因为gcc原生支持Objective-C。通过IOS的成功实现我们可以看到Object-C的强大。下面是我从从过项目中队Object-C的一些认识;

<1>:Object-C基本数据类型:

Objective-C中的基本类型和C语言中的基本类型一样.主要有:int,long,float,double,char,void,bool等.

下面是一些以NS开头的一些数据类型:

那么这些NS开头是什么回事呢,NS****

老乔当年离开苹果,自立门户的时候做了个公司叫做NextStep,里面这一整套开发包很是让一些科学家们喜欢,而现在MacOS用的就是NextStep这一套函数库。

这些开发NextStep的人们比较喜欢把函数库里面所有的类都用NextStep的缩写打头命名,也就是NS****了。比较常见的比如:

NSLog

NSString

NSInteger

NSURL

NSImage

NSNumber

NSNumber是Object-C的数字对象,需要考虑内存释放问题;

下面说说NSString这个数据类型,对于Java开发者来说一看就知道他是Java里面的String字符串,在Java里面我们定义一个String会这样:

StringmyStr=“我是Java里面的String”;

但是在Object-C里面则不同:如下

NSString*myStr=@“我是OC的String”;

对于NSString一些操作也是需要注意:

NSString*szTmp=@"Astring"; //直接赋值

szTmp=nil;

intn=5;

NSString*szMyString=[NSStringstringWithFormat:@"Thenumberis%d",n];

//Thenumberis5

[szMyStringstringByAppendingFormat:@"%d",22];

//附加字符串返回值:Thenumberis522

//但是szMyString本身并没有改变,其值依然:Thenumberis5 ,需要改变自身的时候需要重新的赋值

//字符串转为数组

NSArray*arrayWord=[szMyStringcomponentsSeparatedByString:@""];

//有空格的拆分为单词保存,当然也可以进行其他关键字的拆分,全在自定义;

当然还有其他的好多操作,当你深入的学习Object-C的时候,就会发现Object-C还是一门比较有意思的语言;

<2>下面我们说的是打印处理:

在Java里面我们的打印会这样:

System.out.println(“我是java的打印”);

在Object-C则如此:

打印一个NSString:

NSStringstr=@”我是OBject-C数据”;

NSLog(@“打印数据了%@”,str);

NSLog的格式如下所示:

%@对象

%d,%i整数

%u无符整形

%f浮点/双字

%x,%X二进制整数

%o八进制整数

%zusize_t%p指针

%e浮点/双字(科学计算)

Object-C基本数据类型小结 js打印object数据类型
%g浮点/双字

%sC字符串

%.*sPascal字符串

%c字符

%Cunicha

r%lld64位长整数

(longlong)%llu无符64位长整数

%Lf64位双字

<3>下面说说数组,很常用的数组

//初始化不可变数组,切记初始化后不可以改变的数组

NSArraymArray=[[NSArrayalloc]initWithObjects:

@"雨松MOMO",

@"15810463139",

@"xuanyusong@gmail.com",

self,nil];

//可以改变的数组

NSMutableArraynsma=mArray;//这里我们直接的赋值;

下面注意的是对数组的遍历,如同java里面一样有一种简单的遍历数组的方法:

遍历方法一:

For(inti=0;i<nsma.count;i++){

NSString*temp=[nsmaobjectAtIndex:i];//这里便是拿出来没一个数据

}

遍历方法二:

//objective-c2.0引入的快速枚举法不仅速度快并且安全性高,推荐使用这种方式来遍历

for(NSString*strinnsma){

NSLog(@"固定数组%@",str);

}

NSMutableArray是一个可以改变数据的数组,提供了两种方法:

addobject方法用于向数组中添加元素

//添加数组

-(void)addArray:(NSObject*)str

{

[mListArrayaddObject:str];

}

removeObject方法用于删除元素

//删除数组

-(void)deleteArray:(NSString*)str

{

[mListArrayremoveObject:str];

}

replaceObjectAtIndex方法可以修改数组中的某一个元素

//修改数组中的元素

-(void)changeArray:(int)ID:(NSObject*)str

{

[mListArrayreplaceObjectAtIndex:IDwithObject:str];

}

insertObject方法用于向数组中插入一个元素

//向数组中插入一个元素

-(void)insertArray:(int)ID:(NSObject*)str

{

[mListArrayinsertObject:stratIndex:ID];

}

这里只是简单介绍几种基本的数据类型,在使用中学习,在学习中使用,学以致用,从而用以致学,希望遇到更多的问题,学习更多的知识。

  

爱华网本文地址 » http://www.413yy.cn/a/25101012/140536.html

更多阅读

化学反应基本类型的详细论述 化学四大基本反应类型

??①化合反应:A+B+...=C?两种或两种以上的物质生成另一种物质的反应??②分解反应:A=B+C+...?一种物质生成两种或两种以上其他物质的反应??③置换反应:一种单质跟一种化合物反应生成另一种单质和另一种化合物的反应??????????????A+BC=AC+B?溶液里的置换

int型长度到底是几个字节? int变量的字节长度为

基本数据类型C语言中只有4中基本数据类型——整型、浮点型、指针和聚合类型(如数组和结构等);所有其他类型都是从这4种基本类型的某种变化或组合派生而来。一、整型家族整型家族包括char、shortint、int和longint,并且都分为signed和

基本数据类型的封装类 java基本类型的封装类

基本数据类型封装类booleanBooleanbyteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDouble基本数据类型的封装类1.基本类型的封装类(wrapper)用来存储数据,增强功能,使他们能通过“.”操作符完成一些操作。2.所

C 单元测试工具列表 js单元测试工具

C++单元测试工具列表C/C++ unit testing tools (18 found)Boosthttp://www.boost.org/libs/test/doc/index.htmlDescription:The Boost Test Library provides a matched set of components for writing test programs,

声明:《Object-C基本数据类型小结 js打印object数据类型》为网友罔昔年流佀渁分享!如侵犯到您的合法权益请联系我们删除