OC开发笔记之第二篇

讲的是方法的使用,有参,无参的调用,命名规范等

分为类的声明和实现

@interface 类名 : NSObject
{

}
方法的声明;
@end

@implementation 类名
方法的实现;

@end

语法

3.无参数的方法的声明
1.声明

a。位置在大括号的外面

无参数的方法的声明
-(void)run;

方法的实现

写在implementation 中

带一个参数的方法

1)声明
a 位置。大括号的外面

b语法
-(返回值类型) 方法名称:(参数类型) 形参名称

函数的调用
[对象名 方法名];

实现
位置
@implementation 里面
拷贝中

3).调用

[对象名 方法名:实参];

5.带多个参数的方法;
a。位置在大括号的外面
b 语法
-(返回值类型)方法名称:(参数类型1)形参名称1:(参数类型2)形参名称2:(参数类型3)形参名称3;

-(int)sum:(int)num1 :(int)num2;

6带参数的方法的声明的规范

1) 如果方法的只有一个参数,方法名称一般命名是。xxxWith
xxxWithXXX
好处。;调用的方法的时候。语句更加的完整,看起来像一条完整的语句
2) 如果方法有多个参数
方法名With:(参数类型1)形参名称1 and:(参数类型2)形参名称2:(参数类型3)形参名称3;


//
//  main.m
//  fangfa
//
//  Created by lujun on 2020/9/20.
//  Copyright © 2020 lujun. All rights reserved.
///*语法*/
#import <Foundation/Foundation.h>@interface Person : NSObject
{NSString * _name;int _age;}-(void)run;
-(void)eat:(NSString *)footName;-(int)sum:(int)num1 :(int)num2;
-(int)sumWith:(int)num1 and:(int)num2;
@end@implementation Person
- (void)run
{NSLog(@"我是小沈阳,我在跑");}
-(void)eat:(NSString *)footName
{NSLog(@"你给我的%@真好吃",footName);}
-(int)sum:(int)num1 :(int)num2
{int sum3 = num1+num2;return sum3;
}-(int)sumWith:(int)num1 and:(int)num2
{int sum3 = num1+num2;return sum3;}
@endint main(int argc, const char * argv[]) {@autoreleasepool {// insert code here...NSLog(@"Hello, World!");Person *p1 = [Person new];[p1 run];   //调用方法[p1 eat:@"糖醋鱼"];int sum1 = [p1 sum:10 :5];int sum2 = [p1 sumWith:100 and:23];NSLog(@"sum = %d",sum1);NSLog(@"sum = %d",sum2);}return 0;
}
//2020-09-20 15:52:47.506261+0800 fangfa[2916:174696] Hello, World!
//2020-09-20 15:52:47.506881+0800 fangfa[2916:174696] 我是小沈阳,我在跑
//2020-09-20 15:52:47.507008+0800 fangfa[2916:174696] 你给我的糖醋鱼真好吃
//2020-09-20 15:52:47.507056+0800 fangfa[2916:174696] sum = 15

OC开发笔记之第二篇相关推荐

  1. rk3568硬件开发笔记(第二篇 ) 外围模块设计

    rk3568硬件开发笔记(第二篇 ) 外围模块设计 前言: rk3568处理器属于中高端通用型SOC,RK3568兼具CPU.GPU.NPU.VPU于一身,是一款高性能低功耗四核应用的处理器. rk3 ...

  2. ASP.NET自定义控件组件开发 第一章 第二篇 接着待续

    ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 很感谢大家给我的第一篇ASP.NET控件开发的支持!在写这些之前,我也看了一些例 ...

  3. 《ZigBee开发笔记》第二部分 基础篇-第5章 CC2530 PWM调光

    1 理论分析 PWM 就是Pulse-Width Modulation (脉冲宽度调制),这里面的脉冲宽度即在一个周期内输出高电平的时间,假如说周期T=64US,脉冲宽度D=32us,则占空比=D/T ...

  4. IOS开发高手课第二篇 App 启动速度怎么做优化与监控?

    02 | App 启动速度怎么做优化与监控? 我已经在专栏的第一篇文章中,和你梳理了一份 iOS 开发的知识体系框架图.今天,我们就正式从基础出发,开始自己的 iOS 开发知识体系构建之路吧.接下来, ...

  5. 炉石传说 C# 开发笔记 (法术篇)

    炉石的设计,最核心的内容是法术效果. 法术卡牌,无疑是法术的集中体现,但是,法术效果除了在法术卡牌之外,也不除不在. 随从的战吼,亡语,奥秘的揭示等等都是法术效果的体现. 法术卡牌在炉石里面有很多种( ...

  6. 【k8s学习笔记】第二篇:在Ubuntu系统中安装kubelet,kubeadm和kubectl

    在这一篇中,我们在Ubuntu系统中通过命令行的方式安装kubelet,kubeadm和kubectl. kubelet:运行在Cluster 的所有节点上面,负责Pod和容器的启动和维护: kube ...

  7. [3rgb.com开发笔记] 初步设想篇

    首先,在页面设计上,当然还是沿承现版的3rgb.com的xhtml的设计方式了,但由于.net的特殊性,是用xhtml1.0还是xhtml1.1还是考虑之中.至于页面样式嘛,目前是两个样式,新版开发出 ...

  8. 金蝶EAS开发笔记(理论篇)

    1.界面介绍 1. 新建业务单位,若无需求,默认选用财务组织. 2. 在项目路径下的\metadata\com\kingdee\eas\custom\bill 可改单据名称. 3. 标准:默认先在用户 ...

  9. c++ eos智能合约开发_EOS智能合约开发点滴记录-第二篇智能合约编写

    开发合约前,我们先选择下将要用的编辑工具 我常用的有 clion 和vscode,电脑os为mac,不过其他系统差别不大,如果你习惯用于Windows,那建议选择 Windows Subsystem ...

最新文章

  1. 找回丢失的mysql root 用户密码
  2. count_sort计数排序OpenMP的并行化
  3. 从最小二乘法到卡尔曼滤波
  4. 53.垃圾回收算法的实现原理、启动Java垃圾回收、Java垃圾回收过程、垃圾回收中实例的终结、对象什么时候符合垃圾回收的条件、GC Scope 示例程序、GC OutOfMemoryError的示例
  5. idea maven 出现:Try-with-resources are not supported at language level ‘5‘
  6. 【专升本计算机】专升本计算机期末考试复习题(B卷附答案)
  7. java 千位分隔,如何在Java中设置千位分隔符?
  8. C#——await与async实现多线程异步编程
  9. CenturyLink设定NG-PON2部署阶段 业务、无线回程为初始服务目标
  10. 软件项目与产品的区别与联系_软件产品和软件过程之间的区别和关系
  11. 京东联盟高级API - 高并发京东联盟转链接口 京东客转链接口 京粉转链接口 京东联盟接口,线报无广告接口
  12. CTF中各种好用的软件以及解密网址合集
  13. 使用transmission下载BT
  14. 深入安卓Package Manager|Package Installer
  15. windows NET命令的使用
  16. 分享几个找论文参考文献的网站
  17. java正则表达式 后顾_正则表达式 - CrazyManDF的个人空间 - OSCHINA - 中文开源技术交流社区...
  18. 超级解霸, 远去的豪杰
  19. matlab模拟出现较大误差是什么原因,【求助】matlab 对复杂计算会出现较大误差吗?...
  20. 老李分享:robotium常用API

热门文章

  1. android开启前台服务_如何在PC端一次性开启Tasker的所有权限和服务
  2. 基于matlab的状态反馈与极点配置
  3. 淮海工学院计算机宿舍住b几,淮海工学院本部2009-操作系统试卷B
  4. java四连环游戏编程_Java实现四连环棋游戏
  5. python 导出大量数据到excel_怎么在python中将大量数据导出到Excel文件
  6. tensorflow环境下的识别食物_在TensorFlow+Keras环境下使用RoI池化一步步实现注意力机制...
  7. matlab中quat2angle,RPY_Euler_Quaternion_AngleAxis角度转化:Matlab、Python、Halcon版本
  8. python import random 报错_Python import random报错处理办法
  9. lstm 输入数据维度_LSTM 股票市场预测入门
  10. quartz 每月一次_Quartz Cron表达式 每周、每月执行一次