文件描述:

.h 类的声明文件,用户声明变量、函数(方法)

.m 类的实现文件,用户实现.h中的函数(方法)

类的声明使用关键字 @interface、@end

类的实现使用关键字@implementation、@end

Code:

------------------------------------

项目文件:

(OS X  -> Command Line Tool)

  main.m

  student.h

  studen.m

 //
// main.m
// OC的类学习
//
// Created by loong on 14-10-25.
// Copyright (c) 2014年 loong. All rights reserved.
// #import <Foundation/Foundation.h> #import "student.h" int main(int argc, const char * argv[]) {
@autoreleasepool { // 创建一个对象
// [student alloc] 调用student类中的 alloc 静态函数
// [[student alloc] init] 在返回的类型中再次调用 init 函数
student* std = [[student alloc] init];
[std setAge:];
int age = [std age]; NSLog(@"age is: %i", age); [std setNo: :]; NSLog(@"age is: %i,no is: %i", [std age], [std no]);
//[std release];
}
return ;
}
 //
// student.h
// OC的类学习
//
// Created by loong on 14-10-25.
// Copyright (c) 2014年 loong. All rights reserved.
// // 导入头文件
#import <Foundation/Foundation.h> // .h 文件只是用来声明那些变量和函数
// @interface 声明一个类
@interface student: NSObject { // 成员变量要声明在下面的大括号中 {}
int _age; // 成员变量使用_开头
int _no;
} // age的get方法
// - 代表动态方法、 + 代表静态方法 (static)
- (int) age;
- (void) setAge:(int)age; // 同时设置两个参数
- (int) no;
- (void) setNo:(int)age : (int) no; @end
 //
// student.m
// OC的类学习
//
// Created by loong on 14-10-25.
// Copyright (c) 2014年 loong. All rights reserved.
// #import "student.h" @implementation student - (int) age {
return age;
} - (void) setAge:(int) newAge {
age =newAge;
} // =========== - (int) no {
return no;
}
- (void) setNo:(int)newAge :(int)newNo {
age = newAge;
no = newNo;
}
@end

// PS: 在 oc 中关于 . 的描述(解释)

student.age  等同于 [student getAge]

student.age = 5; 等同于 [student setAge:5]

Objective-C 学习笔记(1)的更多相关文章

  1. Objective -C学习笔记之字典

    //字典:(关键字 值) // NSArray *array = [NSArray array];//空数组 // NSDictionary *dictionary = [NSDictionary d ...

  2. Objective -C学习笔记 之copy(复制)

    //自定义类对象实现copy需要遵守copy协议(否则程序崩溃),实现必须实现的协议方法,里面的代码就决定了你的copy是深是浅 #import <Foundation/Foundation.h ...

  3. objc_msgSend消息传递学习笔记 – 消息转发

    该文是 objc_msgSend消息传递学习笔记 – 对象方法消息传递流程 的基础上继续探究源码,请先阅读上文. 消息转发机制(message forwarding) Objective-C 在调用对 ...

  4. ufldl学习笔记和编程作业:Softmax Regression(softmax回报)

    ufldl学习笔记与编程作业:Softmax Regression(softmax回归) ufldl出了新教程.感觉比之前的好,从基础讲起.系统清晰,又有编程实践. 在deep learning高质量 ...

  5. ESP32学习笔记(一) 环境搭建与下载

    ESP32学习笔记(一) 环境搭建与下载 作者:Nevel 博客:nevel.cnblogs.com 转载请保留出处 前几天刚入手了ESP32模块,趁着放假有时间,我们先把ESP32的编译环境搭建好 ...

  6. LDA主题模型学习笔记5:C源代码理解

    1.说明 本文对LDA原始论文的作者所提供的C代码中LDA的主要逻辑部分做凝视,原代码可在这里下载到:https://github.com/Blei-Lab/lda-c 这份代码实现论文<Lat ...

  7. 深度学习笔记(七)SSD 论文阅读笔记简化

    一. 算法概述 本文提出的SSD算法是一种直接预测目标类别和bounding box的多目标检测算法.与faster rcnn相比,该算法没有生成 proposal 的过程,这就极大提高了检测速度.针 ...

  8. 深度学习笔记(七)SSD 论文阅读笔记

    一. 算法概述 本文提出的SSD算法是一种直接预测目标类别和bounding box的多目标检测算法.与faster rcnn相比,该算法没有生成 proposal 的过程,这就极大提高了检测速度.针 ...

  9. ufldl学习笔记与编程作业:Softmax Regression(vectorization加速)

    ufldl学习笔记与编程作业:Softmax Regression(vectorization加速) ufldl出了新教程,感觉比之前的好.从基础讲起.系统清晰,又有编程实践. 在deep learn ...

  10. ufldl学习笔记与编程作业:Logistic Regression(逻辑回归)

    ufldl学习笔记与编程作业:Logistic Regression(逻辑回归) ufldl出了新教程,感觉比之前的好,从基础讲起.系统清晰,又有编程实践. 在deep learning高质量群里面听 ...

随机推荐

  1. Android之项目推荐使用的第三方库

    1. 使用上拉更多,下拉刷新:https://github.com/JosephPeng/XListView-Android 这个是github上面更为火爆的:https://github.com/c ...

  2. CSS3之边框样式(动画过渡)

    简述 CSS3中transition属性定义了过渡,我们可以使用它来辅助我们实现一个边框样式的动画过渡. 简述 transition 定义和用法 语法 实现 效果 源码 transition 定义和用 ...

  3. UVa 340 Master-Mind Hints

    蛋疼的题目描述,看了好长好长时间才看懂,题目本身是很简单的. Designer给出一串长度为N的Code,Breaker用Guess来破译. 对于两串数字,如果有同一列相等的数字,那么叫做strong ...

  4. python处理ajax请求

    先要起一个服务 server.py,可以支持python的cgi脚本. #!coding:utf8 from BaseHTTPServer import HTTPServer from CGIHTTP ...

  5. 凸优化简介 Convex Optimization Overview

    最近的看的一些内容好多涉及到凸优化,没时间系统看了,简单的了解一下,凸优化的两个基本元素分别是凸函数与凸包 凸集 凸集定义如下: 也就是说在凸集内任取两点,其连线上的所有点仍在凸集之内. 凸函数 凸函 ...

  6. 【英语】Bingo口语笔记(59) - 穿着的表达

  7. Excel 之查找与替换

    Excel查找与替换 1,一旦学会查找,替换就简单了. 2,查找下面有一个选项,里面有对查找的范围进行限制 3,你可以选中一个区域,然后再查找,查找只会在你选择的区域里面进行 4,查找只能找特定值,而 ...

  8. ORACLE 分区

    在建设数据仓库过程中,经常会有大量数据,短时间内表中数据量有限,查询性能还可以,但随着时间的延长,表中数据量迅速增加,查询速度就会变慢,性能下降,这时就要考虑对表进行分区. 一.oracle的分区 当 ...

  9. 【转】这些编程语言程序员工资最高!Java才第四

    原文网址:http://tech.hexun.com/2016-07-18/185009761.html 在众多行业中,程序员属于高薪职业.无论是在国外还是国内,程序员的薪金水平普遍高于其他行业的工作 ...

  10. ACCESS中的窗体、报表、宏模块等(ACCESS 2000)

    窗体: 分为数据操作窗体,它包括单页.多页.连续.子窗口 控制窗体 信息交互窗体 窗体三种视图:“设计”视图.“窗体”视图.“数据表”视图 窗体建立的五种方式: 一:自动创建窗体 二:窗体向导(一对多 ...