53,类方法
2015-12-04 21:18
363 查看
#import <Foundation/Foundation.h>
/*
一,无论是对象方法还是类方法,都需要声明与实现。
二,类方法和对象方法的区别
1,对象方法以-号开头
类方法以+号开头
2,对象方法中可以直接访问属性(成员变量)
类方法中不可以直接访问属性(成员变量)
3,类方法与对象方法可以相互调用
4,对象方法是由对象调用的,而类方法是用类名调用的
三,类方法的应用场景:
类方法主要起到工具方法的作用
如果方法中没有使用到属性(成员变量),那么能用类方法就用类方法,因为类方法比对象方法的执行效率高
*/
@interface Iphone :
NSObject
{
@public
NSString *_name;
}
+(NSString *)getIphoneMessageWithName:(NSString *)name;
@end
@implementation Iphone
+(NSString *)getIphoneMessageWithName:(NSString *)name{
NSString *content = [[NSStringalloc]
initWithString:[NSStringstringWithFormat:@"Iphone's name = %@",name]];
return content;
}
@end
int main(int argc,const
char * argv[]) {
@autoreleasepool {
Iphone *iphone = [Iphonenew];
iphone->_name =
@"ljs";
NSLog(@"%@",[IphonegetIphoneMessageWithName:iphone->_name]);
}
return 0;
}
/*
一,无论是对象方法还是类方法,都需要声明与实现。
二,类方法和对象方法的区别
1,对象方法以-号开头
类方法以+号开头
2,对象方法中可以直接访问属性(成员变量)
类方法中不可以直接访问属性(成员变量)
3,类方法与对象方法可以相互调用
4,对象方法是由对象调用的,而类方法是用类名调用的
三,类方法的应用场景:
类方法主要起到工具方法的作用
如果方法中没有使用到属性(成员变量),那么能用类方法就用类方法,因为类方法比对象方法的执行效率高
*/
@interface Iphone :
NSObject
{
@public
NSString *_name;
}
+(NSString *)getIphoneMessageWithName:(NSString *)name;
@end
@implementation Iphone
+(NSString *)getIphoneMessageWithName:(NSString *)name{
NSString *content = [[NSStringalloc]
initWithString:[NSStringstringWithFormat:@"Iphone's name = %@",name]];
return content;
}
@end
int main(int argc,const
char * argv[]) {
@autoreleasepool {
Iphone *iphone = [Iphonenew];
iphone->_name =
@"ljs";
NSLog(@"%@",[IphonegetIphoneMessageWithName:iphone->_name]);
}
return 0;
}
相关文章推荐
- 数组循环语句练习
- Java [Leetcode 39]Combination Sum
- LibSVM C/C++
- project euler 37
- LibSVM C/C++
- hud 2099
- PHPCMS几个有用的全局函数
- hdu1176
- java获取系统时间比实际时间少了8个小时的解决方法
- NYOJ 119士兵杀敌(三)【RMQ裸题】
- EF--.net
- [leetcode] Ugly Number II
- otsu算法---matlab实现,和一种改进算法
- 解压版的Tomcat基本配置和安装
- 双向循环链表的实现
- 大数据时代:生活、工作与思维的大变革(上)
- 复杂链表的复制(C++)
- 一个操作系统的实现(1):分析linux下如何运行一个执行文件
- 开通博客啦
- OC中的方法