pragma mark 練習(xí)1
pragma mark 概念
pragma mark 代碼
#import <Foundation/Foundation.h>
#pragma mark 類(lèi)
#warning 練習(xí)1
/*
@interface Person : NSObject
{
@public
// int _age; // 成員變量建議是_開(kāi)頭
// double height = 1.55; // 成員變量 不能在定義的時(shí)候 進(jìn)行初始化
int age;
double height;
// - (void)study;// 方法不能放在大括號(hào)中
}
- (void)study;
// 缺少 @end
@end
@implementation Person
-(void)study
{
NSLog(@"年齡為%d的人在學(xué)習(xí)",age);
}
@end
#pragma mark main函數(shù)
int main(int argc, const char * argv[])
{
// Person p = [Person new]; // 漏了 *
// p->age = 10; // 訪問(wèn)應(yīng)該是 _age成員變量 并且在類(lèi) 加上public
// p->height = 1.70f // 成員變量 不能在定義的時(shí)候 進(jìn)行初始化
// [p study]; // 方法不能放在大括號(hào)中
// 地址真能使用指針保存
Person *p = [Person new];
p->age = 10;
p->height = 1.70f;
[p study];
return 0;
}
*/
#warning 練習(xí)2
/*
@interface Test : NSObject
//- (int)addNum1(int)num1 andNum2(int)num2; // 缺少冒號(hào)
//- (double)pi:; // 多了冒號(hào)
//- (void)test(); // 在OC中 括號(hào)是用來(lái)擴(kuò)住 數(shù)據(jù)類(lèi)型的
- (int)addNum1:(int)num1 andNum2:(int)num2;
- (double)pi;
- (void)test;
@end
@implementation Test
- (int)addNum1:(int)num1 andNum2:(int)num2
{
return num1 + num2;
}
- (double)pi
{
return 3.14;
}
- (void)test
{
}
@end
int main ()
{
return 0;
}
*/
#warning 練習(xí)3
@interface Car : NSObject
{
@public
int wheels;
}
// 方法的聲明 必須 寫(xiě)在類(lèi)的聲明中
- (void)run;
- (void)test;
@end
// 方法不能定義類(lèi) 寫(xiě)在類(lèi)的聲明 和實(shí)現(xiàn)的外面
//- (void)run;
//- (void)test;
@implementation Car
- (void)test
{
NSLog(@"測(cè)試一下車(chē)子 %i",wheels);
}
- (void) run
{
NSLog(@"%i個(gè)輪組的車(chē)跑起來(lái)了",wheels); // 不能在一個(gè)函數(shù)中 訪問(wèn) 類(lèi)的成員變量
}
- (void)haha
{
NSLog(@"調(diào)用了haha");
}
// 方法 不能 使用 函數(shù)來(lái)實(shí)現(xiàn), 方法是方法, 函數(shù)是函數(shù)
// 方法是屬于一個(gè)類(lèi), 函數(shù)屬于一個(gè)文件
//void run()
//{
// NSLog(@"%i個(gè)輪組的車(chē)跑起來(lái)了",wheels); // 不能在一個(gè)函數(shù)中 訪問(wèn) 類(lèi)的成員變量
//}
@end
// 方法的實(shí)現(xiàn) 只能 寫(xiě)在 @implementation 和 @end 之間
//- (void)haha
//{
// NSLog(@"調(diào)用了haha");
//}
int main()
{
Car *c = [Car new];
[c run];
// test(); // 方法不能當(dāng)做函數(shù)來(lái)調(diào)用, 對(duì)象方法只能用對(duì)象調(diào)用
[c test];
// haha();
[c haha];
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者