main.m

  1. //编辑字体大小command + <
  2. //编译执行快捷键 com + R
  3. #import <Foundation/Foundation.h>
  4. #import "Iphone.h"
  5.  
  6. int main(int argc, const char * argv[])
  7. {
  8. Iphone * phone = [Iphone new];
  9. phone->_ram = 512;
  10. phone->_cpu = 1.5;
  11.  
  12. int year = 2015;
  13. int month = 7;
  14. int day = 15;
  15. NSLog(@"Hello, World %d %d %d %@!",year,month,day,@"今天开学了");
  16. printf("hello world %d %d %d\n",year,month,day);
  17.  
  18. return 0;
  19.  
  20. }

iphone.h

  1. #import <Foundation/Foundation.h>
  2.  
  3. @interface Iphone : NSObject
  4. {
  5. //@public 被修饰的成员变量,在类的外部能够直接訪问
  6. @public
  7. float _cpu;//用来存储CPU的大小
  8. float _ram;//用来存储内部容量大小
  9. }//专门用来声明成员变量
  10.  
  11. - (void)aboutMyPhone;
  12.  
  13. -(void)sendMessag:(char *)content;
  14.  
  15. -(void)sendMessag:(char *)content andPhoneNumber:(char *)phoneNumber;
  16.  
  17. -(void)sendMessagWithMessageContent:(char *)messageContent andPhoneNumber:(char *)phoneNumber;
  18. //2.类方法
  19.  
  20. @end

iphone.m

  1. #import "Iphone.h"
  2.  
  3. @implementation Iphone
  4.  
  5. -(void)aboutMyPhone{
  6.  
  7. // NSLog(@"aboutMyPhone已经实现了");
  8.  
  9. NSLog(@"phone cpu %.2f,ram %.2f",_cpu,_ram);
  10. }
  11.  
  12. -(void)sendMessag:(char *)content
  13. {
  14. NSLog(@"%s",content);
  15. }
  16.  
  17. -(void)sendMessag:(char *)content andPhoneNumber:(char *)phoneNumber
  18. {
  19. NSLog(@"给%s发送消息%s",phoneNumber,content);
  20. }
  21. -(void)sendMessagWithMessageContent:(char *)messageContent andPhoneNumber:(char *)phoneNumber
  22. {
  23. NSLog(@"给%s发送消息%s",phoneNumber,messageContent);
  24. }
  25.  
  26. //重写description方法
  27. -(NSString *)description
  28. {
  29. //优化 return [NSString stringWithFormat:@"我的cpu=%.1f我的内部存储是=%.1fMB",_cpu,_ram];
  30. NSString *result = [NSString stringWithFormat:@"我的cpu=%.1f我的内部存储是=%.1fMB",_cpu,_ram];
  31. return result;
  32. return @"ffffffff";
  33. }
  34.  
  35. @end

设计一部iphone手机用面向对象的方法的更多相关文章

  1. ios设计一部WindowsPhone手机

    ios设计一部WindowsPhone手机 main.m #import <Foundation/Foundation.h> #import "WindowsPhone.h&qu ...

  2. ios/iphone手机请求微信用户头像错位BUG及解决方法

    转:http://www.jslover.com/code/527.html ios/iphone手机请求微信用户头像错位BUG及解决方法 发布时间:2014-12-01 16:37:01 评论数:0 ...

  3. iTunes制作iPhone手机铃声方法(mac版2017年4月更新)

    iTunes制作iPhone手机铃声方法(mac版2017年4月更新)   跟之前百度出来的不同,我自己使用后写的.     1.首先下载好你需要制作铃声的mp3文件,这里我放在桌面.       2 ...

  4. iphone手机怎么录屏 两种方法任你挑选

    iphone手机怎么录屏呢?苹果手机拥有独特的Airlay镜像投屏,AirPlay的工作原理是当iPhone或IPAD与支持AirPlay技术的硬件,比如Apple TV等设备处在同一个wife的情况 ...

  5. 电视不支持AirPlay镜像怎么办?苹果iPhone手机投屏三种方法

    导读:苹果手机多屏互动功能在哪里?iPhone苹果手机没有AirPlay镜像怎么办?三种方法教你苹果iPhone手机怎么投影到智能电视上. 前言: 苹果iPhone手机投屏到电视设备上,需要使用到Ai ...

  6. iPhone手机安全指南

    摘要:iPhone手机安全指南 - 1.iPhone解锁使用指纹:2.启用“查找我的iPhone”功能:3.Apple ID启用两步验证:4.修改SIM卡PIN码.5.iPhone被盗或丢失后,登录i ...

  7. Loadrunner11.0 录制手机App脚本的方法

    使用Loadrunner录制手机终端App脚本 1. 说明 目前手机APP上的功能日益丰富,对手机应用功能的性能测试需求也越来越多.公司比较抠门没有花钱买Loadrunner,可怜我们工作中一直用的破 ...

  8. iPhone手机的屏幕尺寸、分辨率及适配

    1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point) Scale Factor 设备分辨率(pixel) PPI 3GS ...

  9. Loadrunner11 录制手机App脚本多种方法介绍

    总体来说,通过LR录制手机脚本的方式有三种:1)通过代理方式录制,保证手机电脑在同一个网段:2)通过抓包录制,在手机上安装Mobile Recorder:3)通过安卓模拟器录制,本地安装Android ...

随机推荐

  1. 用xftp从win7系统传输一些必要的文件到Linux

    新建会话,主机名为Linux系统的ip地址,选用SFTP协议,选用UTF-8编码格式 1.安装JDK 切换到java路径下 卸载openJDK: 用rpm -qa |grep java指令查看 用rp ...

  2. overflow onclick ondblclick 练习

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. Java_Web之状态管理

    回顾及作业点评: (1)JSP如何处理客户端的请求? 使用response对象处理响应 (2)请描述转发与重定向有何区别? 转发是在服务器端发挥作用,通过forward方法将提交信息在多个页面间进行传 ...

  4. 使用OpenCV画折线图

    使用OpenCV画直方图是一件轻松的事情,画折线图就没有那么Easy了,还是使用一个库吧: GraphUtils 源代码添加入工程 原文链接:http://www.360doc.com/content ...

  5. OpenWRT 常用软件安装

    root@Jack:/tmp/opkg-lists# opkg--help opkg:unrecognized option `--help' opkgmust have one sub-comman ...

  6. (转)Bootstrap 之 Metronic 模板的学习之路 - (3)源码分析之 body 部分

    https://segmentfault.com/a/1190000006697252 body 的组成结构 body 部分包含了 HEADER.CONTAINER.FOOTER,其中 CONTAIN ...

  7. 去掉二级页面 tabs 菜单, 修改返回按钮

    imports: [ /*引入的模块 依赖的模块*/ BrowserModule, ComponentsModule, IonicModule.forRoot(MyApp,{ tabsHideOnSu ...

  8. python中*的用法

    在python中,很多情况下会用到*,下面举一些例子来说明*的用法 1.数字计算中,*代表乘法,**代表求幂 print('2乘以3值为:%s'%(2*3)) print('2的3次方值为:%s'%( ...

  9. xml方式实现aop编程

    第一:引入jai文件 第二:引入aop名称空间 第三:配置aop

  10. day005 流程控制 (if / for / while)

    流程控制 语法 if判断其实就是模拟人在做判断,如果做一件事情,你使用这种方式做 或者使用另一种方式做. if 条件: 代码块 ... # 代码块(同一缩进级别的代码,例如代码1.代码2和代码3是相同 ...