惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
小众软件
小众软件
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
人人都是产品经理
人人都是产品经理
大猫的无限游戏
大猫的无限游戏
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
博客园 - 聂微东
S
SegmentFault 最新的问题
量子位
宝玉的分享
宝玉的分享
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园_首页

博客园 - 懒蜜蜂

身份证校验规则 [转]扩展jQuery easyui datagrid增加动态改变列编辑的类型 在IIS 5.1/6上以FastCGI方式安装 PHP 如何修复.Net和COM之间枚举名称的问题(续) 通过修改IP/TCP包头伪造IP来与网页进行交互 如何修复.Net和COM之间枚举名称的问题 Compiling and Registering a Type Library Objective-C札记二-- Iphone中关于Layer的opaque属性 Xcode配置SVN作为版本控制 Emacs快捷键 使用GDataXML的设置 IPhone Exec_Bad_Access问题解决办法 C#版的AMF消息封装 Javascript中暂停功能的实现 - 懒蜜蜂 - 博客园 数据库基础理论--关系模式及范式 函数依赖(转) 数据库基础理论之--超键 候选键 主键 拷贝VMWare虚机(XP操作系统)之后网络不通
Objective C中的札记--字符串连接,@selector中的冒号,时间...
懒蜜蜂 · 2010-07-07 · via 博客园 - 懒蜜蜂

1 字符串链接

  预处理程序会自动将相邻的字符串常量链接到一起。字符串可以通过0或多个空格字符来分割。如:

“a”  “ character ”

“String”

等价于:”a character string”

常量字符串对象可通过在常量字符串前面放置一个@字符来创建,这种对象的类型是NSConstantString。同样预处理程序会将相邻的常量字符串对象链接在一起:例如:

@”a” @”character “

@”string”

等价于:@”a character string”

2 @selector中的方法中的冒号

在调用respondsToSelector:@selector(method)时,这个method只有在该方法存在参数时需要:,如果该方法不需要参数就不需要加这个冒号。否则,编译不会报错,只是执行返回的值不对。当然如果方法有多个参数,需要多个冒号,参数有名称的需要带上参数名称。

如:有如下方法:

-(NSString*)toXmlString;

此时调用类似于:

[self respondsToSelector:@selector(toXmlString)]

如果toXmlString方法的定义为:

-(NSString*)toXmlString:(NSString*)prefix;

那么调用就必须加上冒号,如:[self respondsToSelector:@selector(toXmlString:)]

3 Soap时间表示,以及时间日期转换

Soap在传输中的日期时间的格式一般是:yyyy—MM-dd’T’HH:mm:ss’Z’

(NSString*)dateToSoapString(NSDate*)date{

NSDateFormatter* dateFormatter=[[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@”yyyy—MM-dd’T’HH:mm:ss’Z’”];

NSString* dateString=[dateFormatter stringFromDate:date];

[dateFormatter release];

return dateString;

}

yyyy—MM-dd’T’HH:mm:ss.SSS’Z’ 对应的数据为:2010-07-08T07:00:53.000Z

关于时间格式请参考:http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns

4 局部变量

局部变量一般是在方法中定义的用于保存临时数据的变量。方法的参数名也是局部变量。执行方法时,通过方法传递的任何参数都被复制到局部变量中。因为方法使用的是参数的副本,所以不能改变通过方法传递的原值,当然如果传递是类实例的话,类实例中的对象或属性是可以通过方法改变其值的。

如果在变量前面加上一个static关键字的话,那么变量就变成了静态变量。静态变量只在程序开始执行时初始化一次,并且自始至终只保存一个值

如:

-(void) showPage{

static int pageCount=0;

pageCount++;

}

该方法的pageCount可以记录showPage被调用的次数。