标签:
今天是练习日,九点多来到了教室,阳光也好,心情也好,我的MAC笔记本有种说不出的兴奋。
上午把基础东西看了一遍,笔记也重新整理了一遍。我关了云笔记把学过的代码又自己敲了一遍,虽然很基础的东西但发现如果自己不多敲几遍很容易忘的
下面把今天练习的代码和注释整理一下
心得体会:
!!如果想创建一个对象分四步,
1,确定方法名
2,确定是否有形参
3,确定有无返定返回值类型
4,判断方法种类,实例方回值,并确法还是类方法
类方法和对象方法的区别
1,对象方法必须使用 对象调用
类方法要用类名调用
2,对象方法中可以调用属性
类方法不可以调用属性
3,类方法的应用场景
如果方法中没有使用属性,最好用类方法,类方法执行效率比对象方法高。
@interface iphone :NSObject //interface代表声明一个类
{
@public //声名成共有的变量
int size;
int sid;
int weigh;
float color ;
}
-(void)about; //无返回值无参数
-(int)sendMessage:(NSString*) nit;//有返回值有参数
-(NSString*)didMessage; //有返回值无参数类型
类的实现,包括方法和功能
@implementation iphone //类的实现,implementation
-(void)about{
NSLog(@"ooo");
}
-(int)call :(int) num{
NSLog(@"打电话给%d",num);
return 1;
}
-(NSString*)didMessage{
return @"fdf";
}
-(int) sendMessage: (NSString*) nit{
NSLog(@"sadsfsfsf",nil);
return 2;
}@end
主函数
int main(int argc, const char * argv[]) {
@autoreleasepool {
iphone*pp= [iphone new];
pp->color=2.1;
pp->sid=22;
NSLog(@"%f,%d",pp->color,pp->sid);
[pp about];
[pp call:12323123];
[pp didMessage];
//如果是有返回值的时候,主函数想要调用该方法输出返回的内容,需要新找一个同类型的参数接住返回值,比如说这里想输出didmesssage的内容就要用nssstring*uu接住,然后在输出nslog(@“ass”,uu)
NSString *uu=[pp didMessage];;
NSLog( @"%@",uu);
}
return 0;
}
标签:
原文地址:http://www.cnblogs.com/lanyisanqqi/p/5060029.html