`
zimo888
  • 浏览: 13781 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

objective-c 的私有方法

 
阅读更多
接口定义:
#import <Foundation/Foundation.h>
@interface Fraction: NSObject{
	int numerator;
	int denominator;
}
-(void) print;
-(void) setNumerator:(int) n;
-(void) setDenominator:(int) d;
-(int) numerator;
-(int) denominator;
@end

实现定义:
#import "Fraction.h"
@interface Fraction(Private)
	-(int) other;
@end
@implementation Fraction

-(int) other{
	return 9;
}

-(void) print{
	
	printf("%i/%i",numerator,denominator);
}
-(void) setNumerator:(int) n{
	numerator = n;
}

-(void) setDenominator:(int) d{
	denominator = d;

}

-(int) denominator{
	return denominator;
}
-(int) numerator{
	
	int cc = [self other];
	printf("this is %d",cc);
	return numerator + cc;
}

实现里面要想写私有方法,就在里面要写一个和接口一样名字的接口,
@interface Fraction(Private)
other方法就是私有方法了,[self other] 和java的 this.other()差不多;


写main函数测试
#import "Fraction.h"

int main(int argc,const char *argv[]){
	Fraction *frac = [[Fraction alloc] init];

[frac setNumerator:1];
[frac setDenominator:3];
printf("the fraction is :");
[frac print];
printf("\n");
[frac numerator];
[frac release];
return 0;

}


frac numerator就类似java的 frac.numerator (getter方法),调用后就会打印私有方法的9啦。。
分享到:
评论

相关推荐

    Objective-C 2.0 with Cocoa Foundation--- 8,类方法以及私有方法

    在Objective-C中,类方法(Class Methods)和私有方法(Private Methods)是两个重要的概念,它们对于理解和编写高效、安全的代码至关重要。 ### 类方法(Class Methods) 类方法是与类本身相关联的方法,而不是类的...

    Objective-C基础教程源代码 Learn objective-C on the Mac Mark Dalrymple著书

    8. **Category与Extension**:Objective-C允许通过Category来扩展已有类的功能,而Extension则可以为类提供私有实现。 9. **NSPredicate和KVC/KVO**:NSPredicate用于过滤和查询数据,Key-Value Coding (KVC)和Key-...

    Objective-C程序设计

    首先,Objective-C是在C语言基础上扩展的,它引入了消息传递机制和类的概念,这使得它具有高度的灵活性和可扩展性。在Objective-C中,对象通过发送消息来执行操作,这种机制类似于其他语言中的方法调用。消息传递的...

    Objective-C培训教程

    Objective-C是一种面向对象的编程语言,它是C语言的一个超集,并且是用于Mac OS和iOS应用开发的主要语言。它具有动态绑定、内存管理、面向对象的特性,允许开发者编写高效和可重用的代码。 第一章程序整体语法结构...

    Swift和Objective-C混合编程示例代码

    9. **Swift封装性**:Swift的封装性比Objective-C更强,因此在Objective-C中访问Swift的私有成员可能需要额外的处理。 10. **模块(Module)**:Swift引入了模块的概念,它可以帮助我们组织代码并控制对外部代码的...

    Google的Objective-C编码规范

    Objective-C是一种基于C语言的扩展,强调动态特性和面向对象设计,是Mac OS X和iOS开发的主要语言。Cocoa是Mac OS X的主要应用框架,包含一系列Objective-C类,用于快速构建功能丰富的OS X应用程序。Apple提供了一套...

    objective-c 编程

    Objective-C是由C语言发展而来,融入了Smalltalk的面向对象特性,因此它结合了C的简洁性和面向对象的灵活性。 1. **面向对象编程基础**: Objective-C的核心是它的面向对象特性,包括类(Class)、对象(Object)...

    Learn Objective-C(zh)(v2).pdf

    类是Objective-C的核心,它定义了一组相关的属性(数据)和行为(方法)。对象则是类的实例,它们拥有类定义的属性和行为。消息传递是Objective-C中的核心概念,通过向对象发送消息来调用其方法。 接下来,书中会...

    objective-c 2.0 课后习题答案

    Objective-C 2.0 是苹果公司开发的一种面向对象的编程语言,它是C语言的超集,主要用于iOS和macOS的应用程序开发。Objective-C 2.0在Objective-C的基础上添加了一些新特性,使得代码更加简洁易读,提高了开发效率。...

    Effective Objective-C 2.0&Obj;-C高级编程

    - 协议在Objective-C中扮演着接口的角色,定义了一组必须或可选的方法。通过遵循协议,对象可以实现多态性。 - 类别允许在不创建子类的情况下扩展已有类的功能,这对于添加分类或私有方法非常有用。 4. **Block...

    Effective Objective-C 2.0.pdf

    - Objective-C的多态基于消息发送机制,使得子类可以替换父类的方法实现。 - 使用`id`类型或协议类型可以充分利用多态性。 8. **枚举与位标志(Enums & Bitmasking)**: - C-style枚举在Objective-C 2.0中得到...

    Objective-C2.0程序设计 答案

    Objective-C是一种面向对象的编程语言,它是C语言的超集,主要用于Apple的Mac OS X和iOS操作系统。在Objective-C2.0中,苹果引入了一些改进和优化,使其更易用且效率更高。以下是对Objective-C2.0程序设计中一些关键...

    Learn Objective-C(zh)(v2)

    此外,由于所有实例变量在Objective-C中默认为私有,所以访问或修改这些变量需要使用访问器方法,这些方法通常命名规则遵循getVariableName或setVariableName的格式。 从Mac OS X 10.5版本开始,Objective-C增加了...

    Objective-C Succinctly.pdf

    - **语言特性**:Objective-C是一种面向对象的编程语言,结合了C语言和Smalltalk的特性,是苹果公司开发iOS和macOS应用的基础语言之一。 - **目标读者**:本书适合初学者以及有一定基础的开发者学习Objective-C语言...

    Objective -C 基础教程 的代码

    在Objective-C中,实例变量通常是私有的,可以通过setter和getter方法来访问和修改。 11. **代理模式(Delegate)**: 很多Objective-C的框架和控件使用代理设计模式,如UITableView。代理协议定义了控制行为的...

    Objective-C程序设计第6版(完整高清带目录)

    此外,书中可能会详细介绍Objective-C的现代化特性,如语法糖(比如使用@property代替手工合成getter和setter)、Category(用于扩展已存在的类)以及Category中的Extension(用于为类添加私有方法和属性)。...

    Objective-C 2.0 with Cocoa Foundation(中文)

    ### Objective-C 2.0 与 Cocoa Foundation:深入学习指南 #### 第 1 章:Objective-C 与 Cocoa Foundation 入门 ##### 1.1 Objective-C 的基础概述 Objective-C 是一种面向对象的编程语言,它是在 C 语言的基础上...

    从C&C++过渡到Objective-C.pdf

    - **方法声明**:Objective-C中的方法声明类似于Smalltalk语言,与C语言有很大的差异。例如,方法名可以包含冒号(`:`),用于指定参数。这也支持了多态性的实现。 示例代码解读: ```objective-c #import @...

    Effective Objective-C 2.0 中文版.zip

    《Effective Objective-C 2.0》是一本针对iOS和Mac OS X开发者的经典书籍,它深入探讨了Objective-C编程语言的高效使用方法。这本书由Mattt Thompson撰写,旨在帮助开发者写出更加优雅、可维护和高性能的代码。中文...

Global site tag (gtag.js) - Google Analytics