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

推荐订阅源

H
Hacker News: Front Page
A
About on SuperTechFans
腾讯CDC
罗磊的独立博客
博客园 - Franky
Last Week in AI
Last Week in AI
博客园_首页
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
小众软件
小众软件
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Register - Security
The Register - Security
云风的 BLOG
云风的 BLOG
L
LangChain Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
D
Docker
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recorded Future
Recorded Future
Vercel News
Vercel News
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
J
Java Code Geeks
有赞技术团队
有赞技术团队
V
V2EX
IT之家
IT之家
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
雷峰网
雷峰网
Jina AI
Jina AI
B
Blog RSS Feed
H
Help Net Security
N
Netflix TechBlog - Medium
Latest news
Latest news
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 司徒正美
Y
Y Combinator Blog
人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
C
Cisco Blogs
Microsoft Security Blog
Microsoft Security Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
大猫的无限游戏
大猫的无限游戏
C
Check Point Blog
P
Proofpoint News Feed
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
N
News and Events Feed by Topic
T
Threatpost

博客园 - 懒蜜蜂

身份证校验规则 [转]扩展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被调用的次数。