[基础语法]1.NSObject的几个方法
来源:互联网 发布:java发送自定义短信 编辑:程序博客网 时间:2024/06/05 14:07
Person.h:
#import <Foundation/Foundation.h>@interface Person : NSObject{ @private NSString *ID; @protected NSString *name; @public int age; }@property NSString *ID;@property NSString *name;@property int age;- (NSString*) say;@end
Person.m:
#import "Person.h"@implementation Person@synthesize ID;@synthesize name;@synthesize age;- (NSString*) say{ NSString *str = [[[NSString alloc] init] stringByAppendingFormat:@"id=%@,age=%d,name=%@",ID,age,name]; return str;}@endMan.h
#import <Foundation/Foundation.h>#import "Person.h"@interface Man : Person- (void) manSay;//男人说@end
Man.m:
#import "Man.h"@implementation Man- (void) manSay{ //NSLog(@"id=%@,age=%d,name=%@",ID,age,name);//id is private NSLog(@"manSay:age=%d,name=%@",age,name);}@endmain:
#import <Foundation/Foundation.h>#import "Man.h"int main(int argc, const char * argv[]){ @autoreleasepool { Person *person = [[Man alloc]init]; person.name = @"chenliang"; person.age = 18; person.ID = @"1"; NSString *str = [person say]; NSLog(str,nil);// 1.id=1,age=18,name=chenliang //[person manSay];// 2.这里是不可以访问的 Man *man = [[Man alloc]init]; [man manSay];// 3.manSay:age=0,name=(null) // 4.下面说一下NSObject类的一些方法 BOOL iskindof = [person isKindOfClass:[Man class]]; NSLog(@"person isKindOfClass :%@",iskindof?@"true":@"false");//true BOOL ismemberof = [person isMemberOfClass:[Man class]]; NSLog(@"person isMemberOfClass :%@",ismemberof?@"true":@"false");//true BOOL isSubclassOfClass = [[man class] isSubclassOfClass:[person class]]; NSLog(@"person isSubclassOfClass :%@",isSubclassOfClass?@"true":@"false");//true SEL sel = NSSelectorFromString(@"say"); BOOL resolveClassMethod = [[person class] resolveClassMethod:sel]; NSLog(@"person resolveClassMethod :%@",resolveClassMethod?@"true":@"false");//false [man performSelector:@selector(manSay)];//调用mancfqjrmanSay方法:manSay:age=0,name=(null) } return 0;}
- [基础语法]1.NSObject的几个方法
- NSObject的常用方法
- NSObject的isEqual:方法
- NSObject 的 load 方法
- NSObject的常见方法
- NSObject的内省方法
- NSObject的方法说明
- NSObject.h里的方法.
- iOS: NSObject的方法cancelPreviousPerformRequestsWithTarget:
- iOS: NSObject的方法class
- iOS: NSObject的方法classFallbacksForKeyedArchiver
- iOS: NSObject的方法classForKeyedUnarchiver
- iOS: NSObject的方法conformsToProtocol:
- NSObject类的定时方法。
- NSObject中常用的方法
- NSObject的isEqual方法初探
- Swift 基础语法的几个注意事项
- iOS 基础之NSObject中的一些方法
- ffdshow 源代码分析 8: 视频解码器类(TvideoCodecDec)
- 打开android的gps
- 算是正式的第一次开博客
- Lightoj 1110 DP
- Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离
- [基础语法]1.NSObject的几个方法
- centos 修改主机名
- 微软面试题及答案
- 正向代理 与 反向代理
- 黑马程序员-Socket网络编程
- IOS开发 REST请求 ASIHTTPRequest用法
- myeclipse配置hadoop开发环境,及遇到问题解决
- 不重复抽奖
- Linux下用java 调用 C类库实战 视频