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 ...
随机推荐
- VS2010生成Qt程序图标修改方法
转自:http://blog.csdn.net/simeone18/article/details/7344547 1.准备ico文件,nuistcard.ico 2.在nuistcard工程目录,建 ...
- codevs1796-最小完全图
表示第一篇就是水题. 根据Prim的思想,我们可以证明:dis ( a , b ) > max { a b 最小生成树路径上的边权 } 把所有边sort一遍用并查集维护就可以了 #include ...
- python 入门实践之网页数据抓取
这个不错.正好入门学习使用. 1.其中用到 feedparser: 技巧:使用 Universal Feed Parser 驾驭 RSS http://www.ibm.com/developerwor ...
- 【和我一起学python吧】python的一些推荐
看到未名的几篇帖子 使我想起了和python的一些经历,于是写了一篇咚咚. 1 书籍: python的syntax足够简单,semantics也不复杂,不怎么会使人混乱,一般来说看自带的文档足够可以学 ...
- [Hive - Tutorial] Creating, Showing, Altering, and Dropping Tables
Creating, Showing, Altering, and Dropping Tables See Hive Data Definition Language for detailed info ...
- Windwos Server 2008: 当网卡有多个IP地址时,如何指定缺省地址?
这实际是一个当应用向外发起连接时,协议栈对源IP地址的选择问题.如果你的应用没有显式绑定一个本地地址,协议栈会选择一个"最佳"的本地地址来使用. 从 Vista 之后这个选择策略发 ...
- Codeforces 372
A (被装的袋鼠不可以装的袋鼠)贪心,排序,从n/2分成两部分. B 好一道前缀和的题目. C 标准算法不难想,m^2的算法见http://codeforces.com/blog/entry/9907 ...
- NotePad++ delphi/Pascal函数过程列表插件
从cnpack上爬下来的 函数过程列表 点击下载
- sonar 代码质量管理平台
1) 下载 从sonar官网http://www.sonarsource.org/下载 (版本当然是最新的了) 在官网上是不分系统的,一个zip包,下下来之后,包里包含 windows .l ...
- windows防火墙无法启动,服务不存在
系统的防火墙无法启动,系统服务里面也没有防火墙的服务,用下面第一种方法,导 入注册表,重启服务器,在服务里面有防火墙的服务了,然后启动就好了,需要重新配置防火墙 在控制面板中启动防火墙的时候提示无法识 ...