启程 Objectvie-C
2010-12-30 04:38:25 来源:WEB开发网20世纪80年代就出现了Objectvie-C.
千年万精油 hello Objective-C
#import //告诉编译器查看Fondation框架中的Foudation.h头文件。
int main(int argc,const char*arg【】)
{
NSLog(@“hello,Object-C!”); // NSLog()接受一个字符串作为其第一个参数作为其第一个参数,
该字符串包含格式说明符
return(0);
}//main
.m----object-C .c-----c编译器 .cpp-----C++ .m代表message
所有这些编译工作由GCC(GNU Compiler Colection)
NS前缀说明函数来自cocoa工具包。
@说明引用的应该作为Cocoa的NSString元素来处理
NSString功能:
1告知其长度;2将自身与其他字符串比较;3将自身转换为整形值或浮点值。
BOOL不是true和false而是yes和no
BOOL areIntsDifferent(int tihng1 int thing2) //接受两个整形参数,返回BOOL值。、
{
if(thing1==thing2){ reture(NO);
}else{
return(yes);
}
NSString *boolString(BOOL yesNo){
//boolString()返回的类型是一个指向NSString的指针
if(yesNo==No){
return(@"No");}
else{
return(@"Yes")
}
}
int main(int argc,const char *argv[])
{
BOOL areTheyDifferent(5.5);
NSLog(@"are%d and%d differnt?%@", //%d=5,%@=boolString(areTheyDifferent)
5.5.boolString(areTheyDifferent));
BOOL areTheyDifferent(23.542;
NSLog(@"are%d and%d differnt?%@",
23.42.boolString(areTheyDifferent));
return(0);
)
oop
1.Indirection.
#import
int main(int argc,const char*arg【】)
{
NSLog(@“The numbers from 1 to 5:”);
int i;
for(i=1;i<=5;i++){ //添加一个间接层,用count代替5,这样就可以方便修改,变量的间接。
NSLog(@"%d ",i);
}
return(0);
}
更多精彩
赞助商链接