极品混教师,红蝎子在行动,蓝精灵国语版下载
objective-c程序的结构
就像学习所有编程语言一样,第一个程序就是在屏幕打印出“hello world !”。
我看的书上用到的编译器还是比较老的,我现在用的是xcode4.2.1,它有自动内存管理,所以书上的一些程序也许会报错。可以在创建工程时不选择use automatic reference counting选项解决这个问题。
运行xcode,新建一个command line tool工程,取名firstprogram。
在下一步,我们也取消use automatic reference counting选项。
不管自动生成的代码是什么样的,我们将代码改成以下:
以下是对这段代码的简单说明:
1、程序第一行是注释,跟c/c++/java一样,objective-c注释也可以用 //、/*??*/来实现。
2、#import <foundation/foundation.h>
告诉编译器找到并处理名为foundation的文件。
3、int main (int argc, const char * argv[])
指定程序名称为main,这是一个特殊名称,表示程序开始的地方。
4、nsautoreleasepool *pool = [[nsautoreleasepool alloc] init];
为自动释放池在内存中保留了空间。
5、nslog(@"hello, world!");
指定要调用名为nslog的例程。传递给nslog的参数是字符串@"hello, world!",它是一个nsstring对象。
6、[pool drain];
用于释放已分配的内存池,以及与程序相关联的对象。
类、对象和方法
1、实例和方法
(1)使用类创建一个实例:
(2)对类和实例应用方法:
再如:
2、一段详细代码及说明:
//@interface section
@interface fraction : nsobject {
int numerator;
int denominator;
}
-(void) print;
-(void) setnumerator: (int) n;
-(void) setdenominator: (int) d;
@end
(2)第8~10行定义了三个方法,其中“-”表示实例方法,“+”表示类方法。
实例方法总是可以访问它的实例变量,而类方法却不行,因为类方法只处理类本身,而不处理类的任何实例
(3)第31~32行可以合并成
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
iOS 使用UITextField自定义搜索框 实现用户输入完之后“实时搜索”功能
网友评论