第一章:Object-C简介

一、介绍你的第一个程序
现在你将要开始熟悉这个object-c程序以及运行的object-c程序。让我们来看下这个第一个程序。
//first program example
#import <Foundation/Foundation.h>
int main(int argc,const char* argv[])
{
    @autoreleasepool{
    NSLog(@"Programming is fun");
    }
    return 0;
}
*Object-c的大小写将要进行区分。并且object-c并不关心你的拼写。你可以在任何行的位置开始写这些状态。这是在程序设计中的一种优势,你将可以很容易的读到它。程序的第一行是一个概念的评论。评论可以提高程序的可读性。以及更加便捷的维护程序。开发者将要写一个特别的程序以及一系列的状态。有两种方式插入评论在OC程序中。一种是用这个双
斜岗//,文本知道这个行的最后。你也运用这个/*字符。在打开和结束的时候/*,可将这部分代码看作评论的状态,并且oc编译器将要不会编译它。这些程序中的评论作为你写下的完全取决你自己的兴趣。
*第二行将要告诉编译器这个文件的名 Foundation.h
#import<Foundation/Foundation.h>
这是一个系统文件,你并不需要创造其他的文件。#import意思是将要输出并且包含这些文件程序的信息。输出foundation.h文件 ,它将要包含其他的类以及函数在后来的程序中。
这行的代码
int main(int argc,const char* argv[])
main是一个特别的命名,它指明了程序开始运行的位置。他将要保留整型字节以及值的返回类型,这个类型将是一个整型。现在你将要判断这个main的系统,你将要指定这个精确的运行周期。在这个简单的事件中,一个状态表达式的中断将要取决于他的分号。这个系统对待这个全部的程序状态包含了这个主周期的部分。(the system treats all the program statement include between the braces as part of the main routine)
*下一行@autoreleasepool{
任何的程序状态在这个中括号之间{}将要执行其中文本,被称作autorelease pool。这个autorelease pool是一种机制,它可以使系统有效的管理这个应用的内存用它来创造新的对象。在第17章中将要再次了解更多的细节。我们将要有内部的文本状态@autoreleasepool 文本。这个指定状态周期被命名为NSLog将要被唤起,或者调用。这些参数将要处理这个NSLog周期随后并进行输出:@“Programming is fun!”
在这里,这个@标记将要包含这一对双引用。这将要被识别为常量NSString对象。
*小节:如果你有C程序的经验,你可能会迷惑引用字符串@.而不是引导@字符,你可以写一个常量C风格的字符。更多的内容在第15节。这个NSLog程序是一个功能,它可以简单的显示一个日志或者它的参数。并且它可以现实这些日期以及时间在程序执行的时候,以及程序的名字,和一些其他的数字。你将终止这些程序状态用分隔符“;”。这个风格符的出现意味着你将要停止调用NSLog.
*这个最后的程序状态是return 0;
它将要终止主要运行并且返回一个值。return,一个状态0."0“意味着这些状态的正常结束。如果其他非”0“值意味着一些程序将要产生;例如,可能这个程序不能产生它所需要的文件。现在你可以完成你的第一个程序,让我们区分一下这些段落”and programming in objective-c is even more fun!“它将要展示到下面程序中,请记住每个object-c程序的状态必须有”;“来终止。
#import<Foundation/Foundation.h>
int main(int argc,const char* argv[])
{
    @autoreleasepool{
        NSLog(@"programming is fun!");
        NSLog(@"programming in Object-c is even more fun!");    
    }
    return 0;
}
上面程序经过编译你将要看到以下输出:
programming is fun!
programming in Object-c is even more fun!
你可以看到下一个程序的例子你不将要分开调用两个NSLog程序在每行的输出。
#import <Foundation/Foundation.h>
int main(int argc,const char* argv[])
{
    @autoreleasepool{
    NSLog(@"Testing...\n...1\n...2\n...3\n");    
    }
    return 0;
}
输出:
Testing...
...1
...2
...3

*展示一个变量的值
不仅能够简单展示这个NSLog短语,而且这个变量的值能够计算这些结果并且实现。用这个NSLog程序来现实两个数相加的和。
#import <Foundation/Foundation.h>
int main(int argc,const char* argv[])
{
    @autoreleasepool{
    int sum;
    sum = 50+25;
    NSLog(@"the sum of 50 and 25 is %i",sum);
    }
    return 0;
}
这个程序的输出为:the sum of 50 and 25 is 75
这个程序状态包含了main这个autorelease pool建立定义的变量sum整型类型。你需要定义全部的程序变量在你运行自己的程序之前。这个定义的变量将要指定OC编译器使得程序如何用它。这个整型变量将要存储两数相加的结果。有时候增加一个单独空白行在程序中能使程序有更多的可读性。这个程序状态可读:sum = 50+25;这个数字50与25相加,并且结果存储在这个变量sum中。现在看下面的程序:
#import <Foundation/Foundation.h>
int main(int argc,const char* argv[])
{
    @autoreleasepool{
    int value1,value2,sum;
    value1 = 50;
    value2 = 25;
    sum = value1 + value2;
    NSLog(@“The sum of %i and %i is %i”,value1,value2,sum);
    }
    return 0;
}
输出为:The sum of 50 and 25 is 75
这两个程序状态主要定义了三个变量value1,value2,and sum,以及全部类型为int类型。这有三个状态表达:
int value1;
int value2;
int sum;
将要使变量value1加变量value2得到他们的合sum。这个sum是两个变量计算的结果。
下面是一些小例子:
#import <Foundation/Foundation.h>
int main(int argc.const char* argv[])
{
    @autoreleasepool{
    int i;
    i = 1;
    NSLog(@"Testint...");
    NSLog(@"....%i",i);
    NSLog(@"....%i",i+1);
    NSLog(@"....%i",i+2);
    }
    return 0;
}

example2:
int main(int argc,const char* argv[])
{
    @autorelease{
    INT sum;
    sum = 25+37-19;
    NSLog(@"The answer is %i"sum);    
    }
    return 0;
}

example3:
int main(int argc,const char* argv[])
{
    @autoreleasepool{
    int answer,result;
    answer = 100;
    result = answer - 10;
    
    NSLog(@"The result is%i\n",result+5);    
    }
    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值