object-c中的私有函数问题

本文介绍在 Objective-C 中如何定义和使用私有方法。通过在 .m 文件中定义而不声明于 .h 文件的方式,可以创建仅对该类可见的方法,从而实现更好的封装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

myclass.h

#import <Foundation/Foundation.h>
@interface myclass : NSObject
//-(void)upatemethod:(NSString *)str;
@end

myclass.m

#import "myclass.h"

@implementation myclass
-(void)upatemethod:(NSString *)str{
    NSLog(@"%@",str);
}
@end

main.m调用

    myclass *mc=[[myclass alloc]init];
    [mc upatemethod:@"111"];

控制台打印:

2013-05-28 11:04:42.772 OCTest[950:303] 111

我在.h文件中并没有声明updatemethod这个函数,属于myclass这个类的私有函数。但是在.m文件中定义一个函数而在.h文件中不声明,这样相当于别人不知道这个函数,就无法调用。知道的话还是可以强行调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值