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;
}
@end
int 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