oc-15-self

//
//  Person.m
//  OC基础第三天
//
//  Created by apple on 15/10/17.
//
//

#import "Person.h"

@implementation Person
// 让人运动
- (void)sport
{
//    self:自己
//    本质:是1个指针.
//    位置:方法中.

    // 在对象方法当中调用类方法
//    1.self在对象方法中,代表当前对象.
//    2.self在类方法中,代表当前类.
//    3.self访问成员变量
//    self->成员变量名.
    [self eat];
    self->_age = 10;
    NSLog(@"%d年龄的这个人运动--对象方法",self->_age);
    //
    Person *p = [Person new];
    p->_age = 10;
    [p eat];//等同于上面
}

// 让人吃
- (void)eat
{
    NSLog(@"这个人吃东西--对象方法");
}

// 让人运动
+ (void)sport
{
    NSLog(@"这个人运动--类方法");
    [self eat];
    //
    [Person eat];//等价于上面
}

// 让人吃
+ (void)eat
{
    NSLog(@"这个人吃--类方法");
}

@end
时间: 2024-12-30 04:30:33

oc-15-self的相关文章

BLK-MD-BC04-B蓝牙模块开发说明

BLK-MD-BC04-B蓝牙模块开发说明 日期:2011-9-24?浏览次数:4178 ? ? BLK-MD-BC04-B蓝牙通信模块, BLK-MD-BC04-B蓝牙通信模块?为本公司自主开发的智能型无线数据传输产品,高灵敏性接收,低成本,体积小巧,低功耗,用于蓝牙的数据传输领域. BlueCore4-Ext芯片,完全兼容蓝牙2.0规范 Uart接口,支持1200bps~2764800bps等多种波特率 支持SPP协议最高可支持3M调制模式 外围IO口通信 内建8M Flash可视及对等条件

OC基础(15)

@property参数 @Property练习 @class 循环retian *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -3

OC学习15——文件I/O体系

OC提供了丰富的I/O相关API,如果只是管理文件和目录,程序可以使用NSFileManager进行管理,包括创建.删除.移动和复制文件等:如果程序需要读取文件内容,则可通过NSFileHandle进行处理:如果需要读取网络资源,则可通过NSURL进行处理:如果程序只是读取项目内部资源,则可借助MSBundle进行处理. 1.Foundation提供了NSData和NSMutableData,他们代表OC的数据缓冲区.NSData的作用有两个:将数据读入NSData:输出NSData的数据. 1

IOS阶段学习第15天笔记(OC NSDate的操作)

1 NSDate *newdate=[NSDate date]; 2 //时间格式化字符串 3 NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; 4 [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss MMM eee a"]; 5 NSString *strdate = [formatter stringFromDate:newdate]; 6 NSLog(@"%@

[OC Foundation框架 - 15] NSDate

日期处理类 定义 时间间隔计算 时间比较,返回其一 时间格式化 1 void dateCreate() 2 { 3 //date return current time 4 NSDate *date = [NSDate date]; 5 NSLog(@"%@", date); 6 7 //+ 10 sec 8 date = [NSDate dateWithTimeIntervalSinceNow:10]; 9 NSLog(@"%@", date); 10 11 //

OC前15天重点回顾

OC基础15:内存管理和自动引用计数

1.什么是ARC? (1).ARC全名为Automatic Reference Counting,即是自动引用计数,会自动统计内存中对象的引用数,并在适当时候自动释放对象: (2).在工程中使用ARC非常简单:只需要像往常那样编写代码,只不过永远不用写retain. release和autorelease三个关键字: (3).在使用ARC之前,需要手动管理内存计数,这种机制称为MRC,即是手动引用计数 (Manual Referecen Counting): (4).ARC是Objective-

【OC学习-15】如何判断两个对象是否属于同一个类?如何判断一个对象是否属于某一个类?

每个对象都有一个isa,这个isa里面储存了很多关于类对象的一些信息,所以当这个对象编译的时候,程序会通过isa来查看这个对象的类型,即执行的时候再识别叫动态类型识别.而且这个对象里面的方法其实是被封装在SEL里面(有方法ID和内容),当外面利用方法传递消息的时候,先把这个方法ID化,然后找相同ID的方法,找到了就调用,找不到就通过isa里存储的信息往父类找,最终找不到,就报错.(相同的方法签名=相同的ID) (1)每个对象都可以调用类对象,如果它们是一个类出来的,它们的类对象也是一样的,所以判

iOS开发——网络编程OC篇&Socket编程

Socket编程 一.网络各个协议:TCP/IP.SOCKET.HTTP等 网络七层由下往上分别为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 其中物理层.数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象: 传输层.会话层.表示层和应用层则被称作主机层,是用户所面向和关心的内容. http协议   对应于应用层 tcp协议    对应于传输层 ip协议     对应于网络层 三者本质上没有可比性.  何况HTTP协议是基于TCP连接的. TCP/IP是传输层协议,主要

关于OC中直接打印结构体,点(CGRect,CGSize,CGPoint,UIOffset)等数据类型

关于OC直接打印结构体,点(CGRect,CGSize,CGPoint,UIOffset)等数据类型,我们完全可以把其转换为OC对象来进项打印调试,而不必对结构体中的成员变量进行打印.就好比我们可以使用NSStringFromCGRect(CGRect rect)来直接打印一个结构体,其他打印可以参考以下内容 UIKIT_EXTERN NSString *NSStringFromCGPoint(CGPoint point); UIKIT_EXTERN NSString *NSStringFrom