黑马程序员技术交流社区
标题:
各位大侠门请教OC对象方法前加“+”号和”-“号的区别?
[打印本页]
作者:
zq110105
时间:
2015-9-23 12:30
标题:
各位大侠门请教OC对象方法前加“+”号和”-“号的区别?
各位大侠门请教OC对象方法前加“+”号和”-“号的区别?
作者:
acdd112
时间:
2015-9-23 13:11
//
// main.m
// TimeAfterTime
//
// Created by current on 9/18/15.
// Copyright :copyright: 2015 current. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Foo: NSObject
{
NSInteger uid;
}
-(void) init: (NSInteger) _id;
-(void) Bar;
+(void) Bar;
@end
@implementation Foo
-(void) init: (NSInteger)_id
{
uid = _id;
}
-(void) Bar
{
NSLog(@"My id is %ld", uid);
}
+(void) Bar
{
NSLog(@"Bar from Foo, No uid.");
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
Foo *p = [[Foo alloc] init];
[p Bar];
[Foo Bar];
}
return 0;
}
复制代码
+代表类方法,相当于C++里static
-是实例方法,在一个类被实例化后才可以被调用
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2