OC__part1
@interface LPPhone7 : NSObject?
@end
//類方法 開始
//類型比如(int)都用()括起來
聲明
+(void)run;
+(void)run2:(int) a;
+(void)run3:(int) a name:(float) b ;
-(int)printfInfo:(float)a;
//name為提示、中綴,命名方法,為駝峰命名法。
//擁有不同中綴的命名方法名與其他類似的方法名不沖突。參數(shù)只有一個(gè)沒有中綴別名。
//冒號決定傳遞參數(shù)的個(gè)數(shù);
//類中只能寫方法,不能寫函數(shù)。
//類中只包含屬性和方法。
@end
實(shí)現(xiàn)
@implementation LPPhone7
+(void)run
{
? ?NSLog(@"run");
}
@end
+(void)run3:(int)a :(float) b
{
NSLog(@"run3 %d ,%f",a,b);
? ?return ;
}
@end
+(void)run3:(int)a
{
NSLog(@"run3 %d",a);
? ?return ;
}
@end
//類方法結(jié)束
//對象方法開始
-(int)printfInfo:(float)a
{
NSLog(@"run 4 %f" ,a);
return 3;
}
@end
//對象方法結(jié)束
int fun(int a,int b)
{
return a+b;
}
int main (int arg , const char * argv[]){
[LPPhone7 run];
NSLog(@"%d",fun(3,4));
[LPPhone7 run2:3];
[LPPhone7 run3:3 :3.0];
LPPhone7 *p =[LPPhone7 new];//堆開辟
//new 1.開辟了空間,2.初始化類中的各個(gè)屬性,3.返回一個(gè)地址。
//放在棧內(nèi)存的會自動(dòng)釋放
//放在堆內(nèi)存中的必須自行清除。不會自動(dòng)釋放。
return 0 ;
}
1.c語言 ?,malloc釋放內(nèi)存。如果不釋放,會一直占用,直到程序銷毀,操作系統(tǒng)自動(dòng)銷毀。
2.常見基本類型開辟的空間都是棧內(nèi)存中的,不需要程序員釋放。
3.創(chuàng)建的對象放在堆內(nèi)存中的,需要去釋放。
4.p 是指針的空間,不需要釋放,p所指向的空間需要釋放。
5.char *p是基本類型,不需要釋放。
6.
car *car =【car new】;
【car run】;
向car對象發(fā)送了一條調(diào)用run方法的消息。
7.屬性是由修飾符修飾的:@protected,@private,@public。什么都么寫的就是@protected
8.
@end
//類方法 開始
//類型比如(int)都用()括起來
聲明
+(void)run;
+(void)run2:(int) a;
+(void)run3:(int) a name:(float) b ;
-(int)printfInfo:(float)a;
//name為提示、中綴,命名方法,為駝峰命名法。
//擁有不同中綴的命名方法名與其他類似的方法名不沖突。參數(shù)只有一個(gè)沒有中綴別名。
//冒號決定傳遞參數(shù)的個(gè)數(shù);
//類中只能寫方法,不能寫函數(shù)。
//類中只包含屬性和方法。
@end
實(shí)現(xiàn)
@implementation LPPhone7
+(void)run
{
? ?NSLog(@"run");
}
@end
+(void)run3:(int)a :(float) b
{
NSLog(@"run3 %d ,%f",a,b);
? ?return ;
}
@end
+(void)run3:(int)a
{
NSLog(@"run3 %d",a);
? ?return ;
}
@end
//類方法結(jié)束
//對象方法開始
-(int)printfInfo:(float)a
{
NSLog(@"run 4 %f" ,a);
return 3;
}
@end
//對象方法結(jié)束
int fun(int a,int b)
{
return a+b;
}
int main (int arg , const char * argv[]){
[LPPhone7 run];
NSLog(@"%d",fun(3,4));
[LPPhone7 run2:3];
[LPPhone7 run3:3 :3.0];
LPPhone7 *p =[LPPhone7 new];//堆開辟
//new 1.開辟了空間,2.初始化類中的各個(gè)屬性,3.返回一個(gè)地址。
//放在棧內(nèi)存的會自動(dòng)釋放
//放在堆內(nèi)存中的必須自行清除。不會自動(dòng)釋放。
return 0 ;
}
1.c語言 ?,malloc釋放內(nèi)存。如果不釋放,會一直占用,直到程序銷毀,操作系統(tǒng)自動(dòng)銷毀。
2.常見基本類型開辟的空間都是棧內(nèi)存中的,不需要程序員釋放。
3.創(chuàng)建的對象放在堆內(nèi)存中的,需要去釋放。
4.p 是指針的空間,不需要釋放,p所指向的空間需要釋放。
5.char *p是基本類型,不需要釋放。
6.
car *car =【car new】;
【car run】;
向car對象發(fā)送了一條調(diào)用run方法的消息。
7.屬性是由修飾符修飾的:@protected,@private,@public。什么都么寫的就是@protected
8.
總結(jié)
- 上一篇: g2o的使用,详细版
- 下一篇: OC__part11