一、构建Hello Objective-C
建立项目后在.m结尾文件内
代码如下:
#import <Foundation/Foundation.h>
int main(int argc,const char *argv[])
{
NSlog(@"Hello,Objective-C");
return(0);
}
代码解读:
#import 使用头文件来包含元素声明,元素可以包括结构体、符号常量、函数原型
#import可以保证头文件只被包含一次,在C语言中一般使用#ifdef命令实现,
Objective-C中也可使用#include实现不过一般都用#import
NSlog()和@"字符串"
NSlog()用于向控制台输出,C语言中使用printf()向控制台输出
@"字符串"表示引用的字符串将作为Cocoa的Nsstring来处理
必须向NSlog()传递@"字符串",否则将会报警
NSlog()格式化字符串
%d表示数字,%@表示字符串,%s表示非Cocoa规格的字符串
NSLog (@"are %d and %d different? %@", 5, YES);
Nsstring的功能:
告知其长度
自身一其他字符串比较
将自身转换为整型值或浮点值
BOol类型
它具有YES(1)和NO(0)值
Objective-C中提供了BOol类型和C的bool类并存,并且年长10余年
在编写Cocoa代码中必须要使用BOol类型
main(int argc,const char *argv[])
argv中保存用户提供的参数,argv[0]保存程序名称
argc提供参数的数组长度,为1时没有参数
调出控制台的快捷键:
Start+Shift+R 或者在菜单Run中选Console
BOol类型示例代码
#import <Foundation/Foundation.h>
// returns NO if the two integers have the same
// value,YES otherwise
@H_596_403@BOol areIntsDifferent (@H_596_403@int thing1, @H_596_403@int thing2)
{
@H_596_403@if (thing1 == thing2) {
@H_596_403@return (@H_596_403@NO);
} @H_596_403@else {
@H_596_403@return (@H_596_403@YES);
}
} // areIntsDifferent
// given a YES value,return the human-readable
// string "YES". Otherwise return "NO"
Nsstring *boolString (@H_596_403@BOol yesNo)
{
@H_596_403@if (yesNo == @H_596_403@NO) {
@H_596_403@return (@"NO");
} @H_596_403@else {
@H_596_403@return (@"YES");
}
} // boolString
@H_596_403@int main (@H_596_403@int argc, @H_596_403@const @H_596_403@char *argv[])
{
@H_596_403@BOol areTheyDifferent;
areTheyDifferent = areIntsDifferent (5, 5);
NSLog (@"are %d and %d different? %@",
5, boolString(areTheyDifferent));
areTheyDifferent = areIntsDifferent (23, 42);
NSLog (@"are %d and %d different? %@",
23, 42, boolString(areTheyDifferent));
@H_596_403@return (0);
} // main
@H_301_4@ @H_301_4@ @H_301_4@ 总结以上是内存溢出为你收集整理的hello objective-c全部内容,希望文章能够帮你解决hello objective-c所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)