文档章节

Objective-c self的用法

xtzPioneer
 xtzPioneer
发布于 2015/10/11 17:23
字数 211
阅读 55
收藏 1


Calculate.h文件


#import <Foundation/Foundation.h>


@interface Calculate : NSObject{

    float  number1;

    float  number2;

    float  sum;

    float  mean;

    


}


-(void)setNumber1:(float)newNumber1 setNumber2:(float)newNumber2;

-(float)sum;

-(float)mean;

-(void)NSLog;


@end


Calculate.文件


#import "Calculate.h"


@implementation Calculate

/*self的使用方法:

 self的意思是:本身

 自己调用本类函数,意思就是你现在建立了一个类,然而你在这个类里面多个方法, 当你要在当前这个类里面,某个方法需要用到本类中的另一个方法时就会用到self

 */



-(void)setNumber1:(float)newNumber1 setNumber2:(float)newNumber2{

    number1=newNumber1;

    number2=newNumber2;

  

}

-(float)sum{

    

    sum= number1+number2;

    return sum;

}

-(float)mean{

    //self调用

    mean= [self sum]/2;

    return mean;

}

-(void)NSLog{

    NSLog(@"这两个数之和为:%.2f 这两个数的平均数为:%.2f", /*self调用*/[self sum],[self mean]);

}



@end


main.m文件

#import <Foundation/Foundation.h>

#import "Calculate.h"


int main(int argc, const char * argv[]) {

    @autoreleasepool {

        

        

        Calculate* result=[Calculate new];

        [result setNumber1:15 setNumber2:5];

        [result NSLog];

        

        

        

    }

    return 0;

}


© 著作权归作者所有

共有 人打赏支持
xtzPioneer
粉丝 2
博文 92
码字总数 48420
作品 0
杭州
程序员
私信 提问
Objection 一个轻量级的Objective-C依赖注入框架

简介 项目主页:https://github.com/atomicobject/objection 实例下载: https://github.com/ios122/ios122 Objection 是一个轻量级的Objective-C依赖注入框架,可同时用于MacOS X 或者iOS.对于...

ios122
2015/11/08
0
0
关于@synchronized(self)的用法

@synchronized 的作用是创建一个互斥锁,保证此时没有其它线程对self对象进行修改。这个是objective-c的一个锁定令牌,防止self对象在同一时间内被其它线程访问,起到线程的保护作用。 一般在...

飞奔的土豆
2013/04/16
0
0
RDVTabBarController--可自由定制的iOS底部导航控件

RDVTabBarController:一个十分完善的tabBarController,可以自定义角标个数,爽的停不下来。 RDVTabBarController地址:RDVTabBarController Demo地址:欢迎Star --- 说明 此教程是旨在让你...

ios122
2015/10/10
80
0
Cocoa(Objective-C) 到 Lisp 的桥转换基本规则 (教程翻译)

Cocoa(Objective-C) 到 Lisp 的桥转换基本规则 (教程翻译) 原文地址:网络: http://trac.clozure.com/ccl/wiki/CocoaBridgeTranslation 原文标题:Cocoa Bridge Translation翻译者:FreeBlues ......

FreeBlues
2013/07/29
0
3
objective-c 关键字和概念

objective-c 关键字和概念 - ithero_zhou的专栏 - 博客频道 - CSDN.NET 关键字 @ 看到这个关键字,我们就应该想到,这是Object-C对C语言的扩展,例如@interface XXX。 @interface 声明类 @i...

绿月
2014/03/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部