注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

民主与科学

独立之人格,自由之思想

 
 
 

日志

 
 

【object-c基础】#import,NSLog(),数据类型  

2015-07-22 21:47:24|  分类: iOS |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
http://blog.csdn.net/qiaoshe/article/details/6887557#comments
一、在object-c中,用#import来代替C语言中的#include;
在一般的头文件中都会用#import<Foundation/Foundation.h>;
Foundation框架是一个处理用户界面之下的层中的特性,Foundation为cocoa框架的子集,cocoa框架还包括Application Kit框架。
更多内容请参考《#include,#import与@class
 二、NSLog
此命令是向控制台显示输出语句,跟c语言的printf()很相似,比如:
NSLog(@”Hello World!”);则是在控制台输出HelloWorld!双引号中的字符串前有一个@符号,这表示引用的字符串应该作为Cocoa的NSString元素来处。前面的NS代表你这个函数是来自Cocoa而不是其他工具包,这是苹果公司的习惯问题,为了保存之前代码的兼容性,才继续采用NS前缀。
更多内容请参考《NSLog简介
 三、数据类型
object-c支持的类型有:
布尔类型(boolean):他具有YES和NO两个值,与c语言的true和false类似。
例如:Booleanrunning;
更多内容请参考《Objective-C中的布尔类型
对象类型:在object-c中,一个对象包含了数据和一组操作,这组操作可以使用或是修改对象的数据。
id:在object-c中,对象标识被作为一个特殊的数据类型:id。这个数据类型定义为引用对象的指针。实际上是指向对象实例变量的指针。
例如:idlight;
id和对象类型的比较
1,id关键字在编译时不被检查,而NSObject在编译时会被检查是否被调用一些错误方法。
2,id可以是任何对象,包括非NSObject对象
3,定义id的时候不使用*,NSObject却需要。
 
字符串类型(NSString):
例如:NSString*aString = @“我是一个NS字符串”;
或者可以这样创建: NSString *aString = [[NSString alloc] initWithFormat:@"这也是个NS字符串!"];
*initWithFormat是其中一个初始化方法,常用的还有
//从一个文件读取需要的内容
- (id)initWithContentsOfFile:(NSString *)pathencoding:(NSStringEncoding)enc error:(NSError **)error
//从一个地址读取需要的内容
 -(id)initWithContentsOfURL:(NSURL *)urlencoding:(NSStringEncoding)enc error:(NSError **)error
*以上方法得到的NSString的retain值为1,所以要记得release掉(retain和release下次讲)
NSString是不可变的,这并不意味着你不能操作它们。不可变的意思是,一旦你创建它,它就不能改变它。当然包括不能改变它的内容。如果要想字符串可变的话,请使用Cocoa提供的NSString的子类NSMutableString
关于NSString的更多内容请参考《NSString 基本用法
结束!

  评论这张
 
阅读(198)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017