成员变量命名规范,类方法,self
来源:互联网 发布:php 使用aes加密 编辑:程序博客网 时间:2024/05/18 01:05
成员变量的命名规范
- 成员变量以_下划线开头
#import <Foundation/Foundation.h>typedef enum{ SexMan, SexWoman} Sex;@interface Student : NSObject{//成员变量名的命名规范:以下划线开头_ Sex _sex; int _no;}- (void)setSex:(Sex)sex;//也没必要设置为newSex sex就行- (Sex)sex;- (void)setNO:(int)no;- (int)no;@end@implementation Student- (void)setSex:(Sex)sex{ _sex = sex;}- (Sex)sex{ return _sex;}- (void)setNO:(int)no{ _no = no;}- (int)no{ return _no;}@end
类方法与工具类
- 类方法的方法声明与实现以加号+开头
- 只能通过类来调用方法
- 几乎不包含任何成员变量的类方法成为工具类
#import <Foundation/Foundation.h>@interface Computer : NSObject+ (int)sumOfNum1:(int)num1 andNum2:(int)num2;+ (int)averageOfNum1:(int)num1 andNum2:(int)num2;@end@implementation Computer+ (int)sumOfNum1:(int)num1 andNum2:(int)num2{ return num1 + num2;}+ (int)averageOfNum1:(int)num1 andNum2:(int)num2{ int sum = [Computer sumOfNum1:10 andNum2:5]; return sum / 2;}@endint main(int argc, const char * argv[]) { @autoreleasepool { int a = [Computer averageOfNum1:10 andNum2:5]; NSLog(@"%d", a); } return 0;}
self的用法
谁调用代表谁
- 用法一:局部变量与成员变量重名,却要调用成员变量的时候,用来访问成员变量
#import <Foundation/Foundation.h>@interface Person : NSObject{ int _age;}- (void)setAge:(int)age;- (int)age;-(void)test;@end@implementation Person- (void)setAge:(int)age{ _age = age;}- (int)age{ return _age;}-(void)test{ int _age = 30; NSLog(@"Person's age = %d", self->_age);}@endint main(int argc, const char * argv[]) { @autoreleasepool { Person *p = [Person new]; [p setAge:18]; [p test]; } return 0;}
- 用法二:调用方法
@interface Dog : NSObject- (void)bark;- (void)run;@end@implementation Dog- (void)bark{ NSLog(@"www");}- (void)run{ [self bark]; NSLog(@"rrr");}@endint main(){ Dog *d = [Dog new]; [d run]; return 0;}
0 0
- 成员变量命名规范,类方法,self
- 初学java--变量、属性、方法命名以及类命名规范
- 类成员变量的命名
- 黑马程序员-我的第七篇学习日记:OC成员变量名的命名规范,set方法和get方法
- Python 类中方法的内部变量,命名加'self.'变成 self.xxx 和不加直接 xxx 的区别
- JavaBean 成员命名规范
- Objective-C类成员变量的作用域、self的用法、私有方法
- C#命名规范之变量和方法参数命名
- 12_变量_成员变量和局部变量_常量_命名规范
- VS.NE类、变量、文件命名规范
- VS.NE类、变量、文件命名规范
- C++变量命名规范
- 变量命名规范
- C++变量命名规范
- Java变量命名规范
- C++变量命名规范
- C++变量命名规范
- ios 变量命名规范
- 最大连续乘积子数组u
- NSURLSession学习笔记(三)Download Task
- JAVA——对象所占内存空间大小的计算
- android优化图片内存
- UVa 11221 - Magic square palindromes.
- 成员变量命名规范,类方法,self
- Shader学习笔记_Vertex Shader_几何变换_波
- CSU 1541- There is No Alternative(克鲁斯卡尔)
- Android打包APK遇到的错误]conversion to dalvik format failed with error 1的解决办法
- 信号量与互斥锁
- Javascript基本语法,与html,C 语言比较
- poj 1200
- VC MainFrame接收SendMessageToDescendants传进消息 CDockablePane 悬浮时接收不到
- JSP中的Tld文件