oc-07-有参方法的调用
// 13-【掌握】有参方法的声明实现和调用
#import <Foundation/Foundation.h> void test(){ } @interface Person : NSObject
{
@public
NSString *_name;
int _age;
float _weight;
}
//声明了一个有参数的方法,方法的返回值类型void;方法的名字是eat:参数有1个参数的类型NSString *;参数的名字FoodName
- (void)eat:(NSString *)FoodName;
- (void)eatWith:(NSString *)FoodName;
// 返回值类型void;方法名run: : :,参数有3个都是int型的,参数的参数名steps,km,times
- (void)run:(int)steps :(int)km :(int)times;
// 声明 三个参数的方法的方法名是runWith: andWith: andWith:,
- (void)runWith:(int)steps andWith:(int)km andWith:(int)times;
//类方法+,返回值类型int,方法名sumOfNum1:and:,参数2个都是int,参数的名字num1,num2
+ (int)sumOfNum1:(int)num1 and:(int)num2;
@end @implementation Person
//实现有参数方法
//方法的方法名是eat: ,参数名FoodName
- (void)eat:(NSString *)FoodName{
NSLog(@" 感谢壮士 给在下 %@ 真好吃, %@将铭记于心 ",FoodName,_name);
} - (void)eatWith:(NSString *)FoodName{
NSLog(@" 感谢壮士 eatWith 给在下 %@ 真好吃, %@将铭记于心 ",FoodName,_name);
}
//实现有两个参数的方法
// 返回值类型void;方法名run: : ,参数有2个都是int型的参数的参数名steps,km
- (void)run:(int)steps :(int)km :(int)times{
NSLog(@" %@ 大步夸出 %d下 , 瞬间移动到了 %d 万里之外 大小了 %d声 ",_name,steps,km,times);
} //对方法的实现
- (void)runWith:(int)steps andWith:(int)km andWith:(int)times{
NSLog(@"带有with的方式 %@ 大步夸出 %d下 , 瞬间移动到了 %d 万里之外 大小了 %d声 ",_name,steps,km,times);
} //类方法+,返回值类型int,方法名sumOfNum1: and: ,参数2个都是int参数的名字num1,num2
+ (int)sumOfNum1:(int)num1 and:(int)num2{
return num1 + num2;
}
@end int main(int argc, const char * argv[]) {
@autoreleasepool {
Person * zhansgan= [Person new] ;
zhansgan->_name = @"张三丰";
//用张三这个对象调用 带参数的 对象方法
//[对象名 方法名 参数]
[zhansgan eat:@"辣条"];
[zhansgan eatWith:@"鸡爪子 "]; //调用连个参数的对象方法
// [对象名 方法名:参数:参数];
[zhansgan run: : :];
[zhansgan runWith: andWith: andWith:]; //调用类方法
int rel = [Person sumOfNum1: and:];
NSLog(@" rel = %d ",rel); }
return ;
}
oc-07-有参方法的调用的更多相关文章
- 李洪强iOS开发之OC[010] - 有参方法的声明实现和调用
// // main.m // 09 - 有参方法的声明实现和调用 // // Created by vic fan on 16/7/5. // Copyright © 2016年 李洪强. ...
- oc-06-无参方法的调用
// 12-[掌握]无参方法声明实现及调用 #import <Foundation/Foundation.h> //类的声明 @interface Person : NSObject { ...
- 李洪强iOS开发之OC[011] - 有参方法的声明实现以及调用练习
- thymeleaf的初次使用(带参请求以及调用带参js方法)
之前对于前端框架接触较少,第一次接触thymeleaf,虽说看起来并不复杂但我还是花费了好一会儿才弄懂. 话不多少下面就简单说一下我在项目中的应用. 首先是java代码 controller层 将需要 ...
- (1)构造方法和方法重载 (2)this关键字 (3)方法的传参和递归调用
1.构造方法和方法重载如: Person p = new Person(); - 声明Person类型的引用p指向Person类型的对象 p.show(); - 调用名字为show()的成员方法 1. ...
- 转载 -- 基于原生JS与OC方法互相调用并传值(附HTML代码)
最近项目里面有有个商品活动界面,要与web端传值,将用户在网页点击的商品id 传给客户端,也就是js交互,其实再说明白一点就是方法的互相调用而已. 本文叙述下如何进行原生的JavaScript交互 本 ...
- Java 第11章 类的无参方法
类的无参方法 类的方法由哪几部分组成? 方法的定义: 1.访问权限修饰符 2.方法返回的数据类型 3.方法的名称 4.方法的主体 成员变量和局部变量的区别有那些? ~ 作用域不同 - 成员变量的作用域 ...
- 7、SpringMVC源码分析(2):分析HandlerAdapter.handle方法,了解handler方法的调用细节以及@ModelAttribute注解
从上一篇 SpringMVC源码分析(1) 中我们了解到在DispatcherServlet.doDispatch方法中会通过 mv = ha.handle(processedRequest, res ...
- ****Objective-C 中的方法的调用
oc语言中采用特定的语言调用类或者实例(对象)的方法称为发送消息或者方法调用. oc中方法的调用有两种: 第一种: [类名或对象名 方法名]; [ClassOrInstance method]; [C ...
随机推荐
- [原创]C语言利用pcre正则表达式库
C语言使用正则表达式,可以利用pcre库,这个比较不错的哦. 在使用过程中,利用python进行测试正则表达式是否OK,后发现出现了问题.如下所示: regex.c:11:18: warning: u ...
- Matlab编程实例(3) 函数向左或向右平移N点 左移右移
%函数移动 close all; clear all; dir=input('请输入平移方向,“1”为向左,“2”为向右'); if dir~=1&&dir~=2;%输入控制 e ...
- Casperjs/PhantomJs 中文网站截图乱码
使用CasperJs进行自动化测试中文网站的时候发现中文网站截图会出现乱码的现象,中文汉字被一个个小方框代替 查找了一些资料发现是因为Linux服务器上没有安装中文字体导致的,Linux如何安装中文字 ...
- 【Opencv 小工具】鼠标选区信息获取
有时候在目标跟踪的算法初始化工作时候,需要选区一个Rect区域,来表示要跟着的目标,所以有次小工具. 使用QT和opencv 编写 项目地址 https://github.com/wzyuliyang ...
- Ubuntu_wifi&pppoe
学校现在上网全部要拨号,加上我在宿舍用的是无线路由,也就是要在ubuntu下实现连接wifi后再拨号,这个功能在默认的ubuntu网络设置里面是没有的,里面有dsl但是对有线网络使用的,有点小郁闷.不 ...
- [HIve - LanguageManual] Union
Union Syntax select_statement UNION ALL select_statement UNION ALL select_statement ... UNION is use ...
- [转]python起步之卡尔曼滤波
原文地址:http://www.niwozhi.net/demo_c65_i50946.html 关于卡尔曼滤波的理论这里不打算讲了,就是那个5个基本的公式,这里直接给出公式: 公式1:X(k|k-1 ...
- es 的集群状态
es的集群状态一共有三种 : green yellow red 状态是基于 碎片的 等级进行划分的 .
- MYSQL event_scheduler
一.概述 事件调度器是在 MySQL 5.1 中新增的另一个特色功能,可以作为定时任务调度器,取代部分原先只能用操作系统任务调度器才能完成的定时功>能.例如,Linux 中的 crontabe ...
- springboot+maven快速构建项目
最近公司运用springboot构建项目,确实比ssh搭建要快很多.springboot官方学习网站 1.首先要下载maven,用maven管理项目很方便,下载完maven配置好环境,maven我就不 ...