黑马程序员技术交流社区

标题: 学习日记是发在这里吗. [打印本页]

作者: ench44    时间: 2014-10-19 11:22
标题: 学习日记是发在这里吗.
    OC基础
#import
一 第一个OC程序.
    2. NSLog函数,类似于printf函数,不同的时会自动换行.
    3. #import 是导入头文件,和include类似.导入自定义的头文件使用双引号””,导入系统的头文件使用尖括号<>
    4.  #include 没有检查重复导入文件的机制,需要手动添加预防重复添加的代码


二 objective-c 面向对象的语法
    1.如何定义一个类:
    会分为两个文件才能描述一个类.
    .h:类的声明文件,用于声明变量,函数(方法)
    .m:实现.h中声明的函数(方法)

    2.如何创建一个类:
        添加一个类文件,.h文件会自动生成相同名称的.m文件
例如:
@interface Student : NSObject {
    int _age;
}
    1.OC中所有在.h文件中声明的方法都是公共方法.
    2.上面是声明一个类,按照约定类名的首个字母为大写,所有的类都继承于           NSObject基类
    3.大括号中声明成员变量(全局变量) int _age;成员变量使用下划线"_"声明
    4.成员变量通过get和set方法访问成员变量,一般来说类方法都是静态方法,实例方法是动态方法,在声明方法的时候首先要告诉编译器它是一个动态方法还是一个静态方法,动态方法使用
    5."-"号开头,静态方法使用"+"号开头.如下

三 方法的声明
1.声明age的get方法 -- (int) 括号带便返回值,int代表返回类型.
- (int)getAge;
2.申明age的set方法 -- set方法没有返回值,set方法中有几个冒号":"就表示有几个参数.
3.凡是类型都要使用()扩起来
- (void) setAge:(int)newAge;
@end

四 方法的实现
1.在实现.m文件中(@implementation是实现),首先要包含Student头文件----#import "Student.h"
@implementation Student
//在这个方法中有返回值,类型是int.
- (int)getAge {
    return _age;
}

- (void)setAge:(int)newAge {
    _age = newAge;
   
}
@end

set 和 get两个方法,回头另外一种形式表示,下面的课程会省去这些繁复的声明实现.


作者: 万雷    时间: 2014-10-19 11:26
NO,日记是发表在博客上的,不是在这里,亲
作者: ench44    时间: 2014-10-19 11:42
万雷 发表于 2014-10-19 11:26
NO,日记是发表在博客上的,不是在这里,亲

我看说明,说是发在论坛里会有技术分拿得...
作者: 齐宁宁    时间: 2014-10-19 13:15
笔记写在自己的博客上,也可以用黑马币换亲友卷
作者: 崔石炫    时间: 2014-10-19 15:34
可以发在这里得黑马币和技术分
作者: songxing10000    时间: 2014-10-20 00:26
就是上课的笔记吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2