Objective-C

类、对象、方法

1.编写一个复数类:

  1. #import <Foundation/Foundation.h>
    @interface Complex: NSObject //类声明,Complex继承NSObject
  2. {
  3. int iReal;//成员变量声明,在括号内
  4. int iImag;
  5. }
  6.  
  7. //成员函数声明,在括号外
  8. -(void) print;
  9. -(void) setReal : (int) n;
  10. -(void)setImag : (int) d;
  11.  
  12. @end //@interface ....@end区域完成类声明
  13.  
  14. @implementation Complex //成员函数实现部分
  15.  
  16. -(void) print //开头的负号(-)告诉编译器是实例方法,
  17. {
  18. NSLog(@"iReal = %i, iImag = %i \n", iReal, iImag);//"\n"和C/C++,表示换行
  19. }
  20.  
  21. -(void)setReal : (int) n // 返回值为void,输入参数为int n
  22. {
  23. iReal = n;
  24. }
  25.  
  26. -(void)setImag: (int) d
  27. {
  28. iImag = d;
  29. }
  30.  
  31. @end //@implementation ... @end区域完成类成员函数实现

2.使用Complex类

  1. int main(int argc, const char* argv[])
  2. {
  3. NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
  4.  
  5. //使用方法语法: [ClassOrInstance method]
  6. myComplex = [Complex alloc];
  7. myComplex = [Complex init];
  8. //可以合成一句 myComplex = [ [Complex alloc] init]
  9. //或者myComplex = [ Complex new]
  10.  
  11. [myComplex setReal : ];//调用带参数的方法,实部设置为1
  12. [myComplex setImag : ];
  13.  
  14. [myComplex print];//调用print方法
  15.  
  16. [myComplex release];//释放alloc的myComplex
  17. [pool drain];  
       return ;
  18.  
  19. }

3.自己编程规范

(1).类首个字母大写

(2).函数和变量、对象首个字母小写

(3).变量加上类型修饰,可以区分对象

Objective C 快速入门学习二的更多相关文章

  1. Objective C 快速入门学习一

    Objective-C程序设计 1. 直接用Xcode作为IDE,舍弃gcc编译方面的学习.2. 入门例子:Eg:打印Hello World 控制台程序 #import<Foundation/F ...

  2. Objective C 快速入门学习五

    <一>继承和多态 @class Complex 声明类(同C++) 子类函数成员 super 访问父类 同C++类似 .通过继承 在子类中添加新方法 .通过继承 在子类中添加新成员 .通过 ...

  3. Objective C 快速入门学习四

    类 1.合成存取器方法 @property   成员变量 @synthesize 成员变量 可以让编译器自动合成 设置和获取函数的方法,不用手动生成set成员变量,Get成员变量 @interface ...

  4. Objective C 快速入门学习三

    1.数据类型 和C语言基本一样. 有一个特别数据类型id,可以储存任何类型的对象,它是实现多态和动态绑定的基础. Objective-C 2.程序结构 Objective-C和C的程序结构一模一样,具 ...

  5. 【原创】SpringBoot & SpringCloud 快速入门学习笔记(完整示例)

    [原创]SpringBoot & SpringCloud 快速入门学习笔记(完整示例) 1月前在系统的学习SpringBoot和SpringCloud,同时整理了快速入门示例,方便能针对每个知 ...

  6. ReactJS入门学习二

    ReactJS入门学习二 阅读目录 React的背景和基本原理 理解React.render() 什么是JSX? 为什么要使用JSX? JSX的语法 如何在JSX中如何使用事件 如何在JSX中如何使用 ...

  7. SpringMVC入门学习(二)

    SpringMVC入门学习(二) ssm框架 springMVC  在上一篇博客中,我简单介绍了一下SpringMVC的环境配置,和简单的使用,今天我们将进一步的学习下Springmvc的操作. mo ...

  8. Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js快速入门(二)

    Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js快速入门(二) 前言 上篇文章对Vue.js有了初步理解,接下来我们把Vue.js基础语法快速的过一遍,先混个脸熟留个印象就 ...

  9. Sass简单、快速上手_Sass快速入门学习笔记总结

    Sass是世界上最成熟.稳定和强大的专业级css扩展语言 ,除了Sass是css的一种预处理器语言,类似的语言还有Less,Stylus等. 这篇文章关于Sass快速入门学习笔记. 资源网站大全 ht ...

随机推荐

  1. 路径 dirname(__FILE__)

    require(dirname(__FILE__).'/include/init.php');

  2. Latex 表格内公式换行方法

    Latex 表格内的公式实现换行的方法       简单的两步走:   1.先将下面的语句放在latex正文的导言区: \newcommand{\tabincell}[2]{\begin{tabula ...

  3. Apache日志配置详解(rotatelogs LogFormat)

    logs/error_logCustomLog logs/access_log common--默认为以上部分 修改为如下: ErrorLog "|/usr/sbin/rotatelogs ...

  4. mysql max_allowed_packet查询和修改

    http://www.2cto.com/database/201303/195830.html mysql根据配置文件会限制server接受的数据包大小. 有时候大的插入和更新会被max_allowe ...

  5. Jenkins入门总结

    Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布/测试项目. 2.监控外部调用执行的工作 在网上貌似没有找到Jenkins的中文的太多的文 ...

  6. vim配色方案设置(更换vim配色方案)

    vim配色后,我的 设定底色为黑色,字体为绿色,然后将文件夹设为洋红,默认的注释换为淡黄:其实有一种简单的方法,就是设定为系统配置好的配色方案:转载文章如下:   ---------------- ( ...

  7. CF451B Sort the Array 水题

    Codeforces Round #258 (Div. 2) Sort the Array B. Sort the Array time limit per test 1 second memory ...

  8. Makefile-2

    一.命令行参数 -n/--just-print/--dry-run/--recon  只显示命令,但不会执行命令,用于调试 makefile. -s/--slient/--quiet  禁止命令的显示 ...

  9. Jquery网页加载进度条(随笔,当然要随便写,当日记动态心情写咯)

    首先先是吐槽时间... 告诉大家一个好消息,就是有个妹子非常仰慕我的前端技术说要包养我 然后有好多羡慕嫉妒恨的童鞋一定要说,少年你太天真了,那一定是HR 然后我表示她不是HR,本宅的春天貌似要到来了. ...

  10. Form表单中method为get和post的区别

    序,form表单中的方法分为get和post,但你都知道他们之间的区别吗? Form表单中method为get和post的区别: 例子如下,有个Form表单. <form action=&quo ...