私有变量
实例变量(成员变量)既可以在@interface中定义,也可以在@implementation中定义
在@implementation中的成员变量,默认就是私有的成员变量,并且和利用@private修饰的不太一样,在@implementation中定义的成员变量在其它类中无法查看,也无法访问
在@implementation中定义的私有变量只能在本类中访问
#import <Foundation/Foundation.h>
@interface Person : NSObject
- (void) print;
@end
@implementation Person
// 在@implementation中定义的成员变量是私有变量,只能在类方法或对象方法中使用
{
NSString *_name;
int _age;
}
- (void) print{
NSLog(@"name --> %@ age-->%i", _name, _age);
}
@end
int main(int argc, const char * argv[]) {
Person *p = [Person new];
return 0;
}
私有方法
只有方法的实现,没有方法的声明,那么该方法就是私有方法
在OC中没有真正的私有方法,因为OC是消息机制,只是让它表面上看起来没有这个方法
#import <Foundation/Foundation.h>
@interface Person : NSObject
@end
@implementation Person
// 在@implementation中定义的成员变量是私有变量,只能在类方法或对象方法中使用
{
NSString *_name;
int _age;
}
// 只有实现没有声明的方法称为私有方法
- (void) print{
NSLog(@"name --> %@ age-->%i", _name, _age);
}
@end
int main(int argc, const char * argv[]) {
Person *p = [Person new];
return 0;
}