Objective-c 语法-大概的介绍
2014-04-24 19:34
85 查看
之前在大学时期本人主攻方向是J2EE的,所以,对Java还算有一定的了解了。所以,在一开始接触oc的时候,一看到其代码结构,方法调用就头疼,后面就渐渐习惯了。
在oc世界里,任何对象都可以用 id 来表示,用id来表示的时候,不需要在变量前面添加指针符合 *;否则报出引用错误。
oc的基本数据类型兼容c语言的基本数据类型,包括 int、float、double、 short int、 long long int、 char;oc提出了NSInteger来解决32位和64位的问题,
NSInteger 和 NSUInteger 都是oc的基本数据类型,NSUInteger是无符号的integer。基本数据类型是不需要指针的指向的。
想要把基本数据类型封装成对象需要用到NSNumber类,
+ (NSNumber *)numberWithInt:(int)value;
+ (NSNumber *)numberWithLong:(long)value;
+ (NSNumber *)numberWithLongLong:(long
long)value;
+ (NSNumber *)numberWithFloat:(float)value;
+ (NSNumber *)numberWithDouble:(double)value;
+ (NSNumber *)numberWithBool:(BOOL)value;
+ (NSNumber *)numberWithInteger:(NSInteger)value
NS_AVAILABLE(10_5,
2_0);
+ (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value
NS_AVAILABLE(10_5,
2_0);
其他一些返回对象的方法都可以在NSValue.h文件中找到。
oc中出现的NS都是一个标识而已,除了NS外,就跟其他语言类似了,像NSString 就跟Java 里面的String 一样。
方法前面的那个加号是表示该方法是工厂方法,就是类方法,可以将该类的实例化延迟到需要用到该实例的地方。
另外一种是 - (void)viewDidAppear:(BOOL)animated {} 这个方法是以减号开始的,表示是类的对象方法,只有该类存在了,才能够调用的方法。
方法的语法结构是这样的:
无参数:- (void)didReceiveMemoryWarning
1个参数:+ (NSNumber *)numberWithBool:(BOOL)value
多个参数:-(id) initWithCenterViewController:(UIViewController *)centerViewController leftDrawerViewController:(UIViewController *)leftDrawerViewController
参数名字前面是参数的类型。
在oc里面,日志的输出函数是NSLog();想要输出一些变量的值的话,需要借助c语言里面的变量输出格式符,%@;%d,%s等等;
当然,在xcode下面,可以用po命令来输出想看的变量的值。
在oc世界里,任何对象都可以用 id 来表示,用id来表示的时候,不需要在变量前面添加指针符合 *;否则报出引用错误。
oc的基本数据类型兼容c语言的基本数据类型,包括 int、float、double、 short int、 long long int、 char;oc提出了NSInteger来解决32位和64位的问题,
NSInteger 和 NSUInteger 都是oc的基本数据类型,NSUInteger是无符号的integer。基本数据类型是不需要指针的指向的。
想要把基本数据类型封装成对象需要用到NSNumber类,
+ (NSNumber *)numberWithInt:(int)value;
+ (NSNumber *)numberWithLong:(long)value;
+ (NSNumber *)numberWithLongLong:(long
long)value;
+ (NSNumber *)numberWithFloat:(float)value;
+ (NSNumber *)numberWithDouble:(double)value;
+ (NSNumber *)numberWithBool:(BOOL)value;
+ (NSNumber *)numberWithInteger:(NSInteger)value
NS_AVAILABLE(10_5,
2_0);
+ (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value
NS_AVAILABLE(10_5,
2_0);
其他一些返回对象的方法都可以在NSValue.h文件中找到。
oc中出现的NS都是一个标识而已,除了NS外,就跟其他语言类似了,像NSString 就跟Java 里面的String 一样。
方法前面的那个加号是表示该方法是工厂方法,就是类方法,可以将该类的实例化延迟到需要用到该实例的地方。
另外一种是 - (void)viewDidAppear:(BOOL)animated {} 这个方法是以减号开始的,表示是类的对象方法,只有该类存在了,才能够调用的方法。
方法的语法结构是这样的:
无参数:- (void)didReceiveMemoryWarning
1个参数:+ (NSNumber *)numberWithBool:(BOOL)value
多个参数:-(id) initWithCenterViewController:(UIViewController *)centerViewController leftDrawerViewController:(UIViewController *)leftDrawerViewController
参数名字前面是参数的类型。
在oc里面,日志的输出函数是NSLog();想要输出一些变量的值的话,需要借助c语言里面的变量输出格式符,%@;%d,%s等等;
当然,在xcode下面,可以用po命令来输出想看的变量的值。
相关文章推荐
- ArcGIS Runtime SDK for iOS开发系列教程(0)——PPT分享(iOS历史、Objective-C语法、SDK介绍)
- 黑马程序员----Objective-C学习笔记之点语法的介绍和使用
- ios开发入门篇(二):Objective-C的简单语法介绍
- Objective-C语法之NSMutableString字符串的那些事儿(四)
- Objective-C语法之点语法
- Objective-C语法快速参考
- Objective-C语法之KVO的使用
- #Java基础语法#(1)Java介绍及环境搭建
- 话说我打算一天学完object c语法,系列4--------来自书Objective-c程序设计
- Heritrix3.0教程(四) CrawlJob控制台界面(一) 大概介绍
- Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等NSClassFromString
- Objective-C中math.h数学计算公式介绍
- PHP 自学之路-----XML基本语法及DTD介绍
- PHP中的替代语法介绍
- gcc内嵌汇编的语法介绍
- Objective-C语法之self
- 5、Objective-C语法之代码块(block)的使用
- 1,Objective-C语法之Objective-C语言和iOS系统(简介,语法,系统结构)
- J2SE简单介绍+基础语法
- SQL数据库-TSQL语法实例介绍