OC语言中的类学习
来源:互联网 发布:天下手游挂机软件 编辑:程序博客网 时间:2024/05/06 20:37
类的声明和实现
类的声明部分(类名.h 接口文件)@inerface 类名:父类名{数据类型(属性)}-(返回类型)名称1;-(返回类型)名称2;...@end类的实现部分(类名.m 实现文件)@implementation 类名-(返回类型)名称1{}-(返回类型)名称2{}...@end
属性的作用域
@public 公开的,任何类的方法都可以访问
@protected 受保护的,只有类本身和类的子类可以访问
@private 私有的.只有类本身可以访问
创新和使用对象
OC创建对象的语法:
类名 *对象名=[[类名 alloc]init];或者
类名 *对象名=[类名 new];
alloc 为对象动态分配内存地址 init 在内存中填上初始值 new 为alloc 和 init 的简写
创建一个学生类
#import <Foundation/Foundation.h>@interface Student : NSObject{ @public NSString *_name; NSInteger _age; NSString *_hobby; } -(void)sayHello; -(NSString *)eatLunch; @end #import "Student.h"@implementation Student-(void)sayHello{ NSLog(@"Hello everybody我叫!!!");}-(NSString *)eatLunch{if(_age<18){ return [NSString stringWithFormat:@"%@小姐,今晚有空吃饭么",_name];}else{ return [NSString stringWithFormat:@"%@小姐,今晚我没空吃饭",_name];}@end#import <Foundation/Foundation.h>#import "Student.h"int main(int argc, const char * argv[]) { @autoreleasepool {Student *stu=[[Student alloc]init];//Student *stu=[Student new];[stu sayHello];stu->_age=13NSString *result=[stu eatLunch];NSLog(@"%@",result); } return 0; }
0 0
- OC语言中的类学习
- OC语言学习23-Block在类中的应用
- OC 中的类方法转换 Swift 语言
- OC语言中的类和对象
- OC语言中的类和对象
- OC语言中的字典
- OC语言中的方法
- OC语言中的self
- OC语言中的继承
- OC语言中的protocol
- OC语言中的block
- OC语言中的通知
- OC学习:OC中的协议
- OC语言学习01-类与对象
- OC语言学习-其他
- oc语言学习
- OC语言学习1
- OC语言学习1
- 写一个函数,用来把一个字符串用指定的字符作为分隔符分割成若干个子串输出 | 写一个函数,用来返回一个字符串中重复出现的最长字串的长度及其开始地址
- UVA10340 POJ1936 ZOJ1970 All in All
- poj2516:神烦的最小费建图
- Could not obtain transaction-synchronized Session for current thread
- NYOJ 18 The Triangle(dp + 记忆化)
- OC语言中的类学习
- Android的window类的常用方法
- 我的第一篇博文
- JAVA中的Wait() 和notify()方法
- 1191 数轴染色
- 后序线索化二叉树及遍历(图解)
- 同步直播(4):空间统计中的注意事项
- NSNotificationCenter消息注册与撤销
- HDU 1856 More is better(越多越好,并查集,节点的个数)