`

objective-c 私有方法的声明问题

    博客分类:
  • iOS
阅读更多

obj-c,在.h文件声明的方法都为公有方法,那么如何声明私有方法呢?

很简单.举个例子,一看就明白了.

 

比如有一个名为 "MessageViewController"的类,我们在其.m文件中声明如下

 

#import "MessageViewController.h"

 

@interface MessageViewController()

//在这里声明这个类的私有方法

- (void)show;

@end


@implementation MessageViewController

 

//下面是私有共有方法的具体实现.

 

我们经常会碰到说你这个方法没有声明的警告,但是你又不想将这个方法声明为共有的方法,这时,你就用这个声明方法.

这里用到了 "分类"的概念.

 

 

 

0
0
分享到:
评论

相关推荐

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

    Objective-C不像某些语言那样内置了明确的私有方法声明,但它可以通过以下方式实现私有方法: 1. **分类(Category)**:在`.m`文件中定义一个私有分类,将私有方法声明在这个分类中。这样,这些方法只在这个文件中...

    Objective-C程序设计

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

    Objective-C培训教程

    在Objective-C中,函数(方法)的声明以减号(-)开头表示实例方法,以加号(+)开头表示类方法。 在编写方法时,需要遵循Objective-C的消息传递语法。方法的第一个参数前面使用冒号(:),后续参数每个参数前都要...

    Google的Objective-C编码规范

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

    objective-c 2.0 课后习题答案

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

    Objective-C2.0程序设计 答案

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

    Objective-C Succinctly.pdf

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

    Learn Objective-C(zh)(v2)

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

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

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

    Objective-C 2.0 with Cocoa Foundation(中文)

    在这部分中,我们将详细介绍 Objective-C 中类的基本概念,包括如何声明和定义类。类是面向对象编程的核心组成部分,理解类是如何工作的对于后续的学习至关重要。此外,还会探讨属性、方法以及初始化过程。 #### 第...

    Objective-C Cheatsheet

    Objective-C结合了C语言的简洁性和Smalltalk风格的消息传递系统。它允许开发者创建面向对象的程序,并且在苹果生态系统中拥有悠久的历史和深厚的基础。 标题 "Objective-C Cheatsheet" 指的是一个快速参考指南,它...

    Objective-c学习笔记

    接口文件声明实例变量和公共方法,实现文件包含实际的代码实现,并可能包含私有方法。 9. **方法命名**:Objective-C方法名通常省略“get”前缀,减号(-)表示实例方法,加号(+)表示类方法。 10. **编码规范**:...

    The Objective-C Programming Language

    Objective-C通过定义私有属性和提供公共方法来实现封装。 **2. 继承** 继承允许一个类继承另一个类的属性和方法。Objective-C支持单继承。 **3. 多态** 多态是指不同对象可以响应相同的消息。在Objective-C中,...

    Objective-C教程

    - **私有成员**:Objective-C中通过将成员变量声明为私有的方式来实现封装,通常这些成员变量会被声明在一个私有的头文件中,例如: ```objective-c @interface Person () @property (nonatomic, strong) ...

    Objective-C培训资料.pdf

    存取器是Objective-C中用于访问和修改对象私有变量的方法。开发者通常会创建一系列的 getter 和 setter 方法来控制对对象内部状态的访问。 继承 Objective-C支持面向对象的继承机制。一个子类可以继承父类的属性和...

    objective-c快速入门

    Objective-C 中的方法可以接受多个参数,可以通过逗号 `,` 来分隔: ```objective-c - (void)setNumerator:(int)n andDenominator:(int)d { numerator = n; denominator = d; } ``` 调用该方法: ```objective-...

Global site tag (gtag.js) - Google Analytics