文档章节

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
杭州
程序员
Objective-C Runtime 运行时之六:拾遗

前面几篇基本介绍了runtime中的大部分功能,包括对类与对象、成员变量与属性、方法与消息、分类与协议的处理。runtime大部分的功能都是围绕这几点来实现的。 本章的内容并不算重点,主要针对...

hejunbinlan
2016/06/03
8
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
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

咕泡-Factory设计模式笔记

个人感悟: 设计模式都是处理复杂问题的,如果问题本身很简单,使用设计模式反而累赘,增加了开发的复杂性 遇到最简单的情况,直接 new 如果创建对象的过程简单,但是需要匹配不同情况,返回...

职业搬砖20年
24分钟前
0
0
Java中的锁分类

在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏...

Funcy1122
32分钟前
0
0
Ansible随机数

想为你的Ansible剧本取一个随机数?还想在接下来的运行中保持系统的等幂性?这里有一个答案。 假如,你要为一大批服务器设置cron任务,却不想让它们同时启动,你可以这样设置分钟数: minute...

大别阿郎
42分钟前
0
0
SpringCloud之服务注册中心Eureka

本系列介绍的配置均基于 Spring Boot 2.0.1.RELEASE 版本和 Spring Cloud Finchley.SR1 服务注册中心 Spring Cloud 已经帮我们实现了服务注册中心,我们只需要很简单的几个步骤就可以完成。 ...

熊小飞呀
今天
15
1
“Comparison method violates ...”异常的再现方法

前提条件:JDK8 代码: import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Test { public stat......

hunterli
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部