Դաս 2 – iOS Development: iOS – Objective C

0

iOS development-ում օգտագործվող լեզուն objective C-ն է: Այն օբյեկտ-կողմնորոշված լեզու է: Նրանք, ովքեր որոշակի պատկերացում ունեն օբյեկտ-կողմնորոշված ծրագրավորողական լեզվի մասին, այս դասընթացը ավելի հեշտ կլինի:

Ինտերֆեյս և Իրականացում

Objective C-ում, ֆայլը որտեղ դասի հայտարարությունը արված է կոչվում է ինտերֆեյս ֆայլ և ֆայլը, որտեղ դասը բացատրված է կոչվում է իրականացման ֆայլ:

Պարզ ինտերֆեյս ֆայլ  MyClass.h-ը այսպիսի տեսք կունենա  −

@interface MyClass:NSObject{

// class variable declared here

}

// class properties declared here

// class methods and instance methods declared here

@end

Իրականացման ֆայլ MyClass.mը այսպիսի տեսք կունենա  −

@implementation MyClass

// class methods defined here

@end

Օբյեկտի ստեղծում

Օբյեկտի ստեղծումը հետևյալ կերպ է արվում −

MyClass  *objectName = [[MyClass alloc]init] ;

Մեթոդներ

Մեթոդը Objective C-ում հրապարակված է որպես −

-(returnType)methodName:(typeName) variable1 :(typeName)variable2;

Օրինակ՝

-(void)calculateAreaForRectangleWithLength:(CGfloat)length

andBreadth:(CGfloat)breadth;

Հնարավոր է մտացեք andBreadth լարը ինչի համար է: իրականում այն ընտրովի լար է, որը օգնում է մեզ հեշտորեն կարդալ և հասկանալ մեթոդը: Սովորաբար հետևում ենք այս պնդմանը:   −

[self calculateAreaForRectangleWithLength:30 andBreadth:20];

Class Մեթոդներ

Class մեթոդները կարող են հասանելի լինելառանց օբյեկտներ ստեղծելու: Նրանք չունեն փոփոխականներ և օբյեկտներ դրա հետ կապված: Նեքևում կա օրինակ:

+(void)simpleClassMethod;

Այն կարող է հասանելի լինեն օգտագործելով class անունը:

[MyClass simpleClassMethod];

Instance Մեթոդներ

Instance մեթոդները կարող են հասանելի լինել միայն class-ում օբյեկտ ստեղծելուց հետո: Հիշողությունը սահմանված է instance փոփոխականներում: Օրիանկը ներկայացված է ներքևում:

-(void)simpleInstanceMethod;

Այն կարող է հասանելի լինել միայն class-ում օբյեկտ ստեղծելուց հետո:

MyClass  *objectName = [[MyClass alloc]init] ;

[objectName simpleInstanceMethod];

Կարևոր Տվյալների Տեսակներ Objective C-ում

S.N. Տվյալների Տեսակներ
1 NSString

Օգտագործվում է լար ներկայացնելու համար:

2 CGfloat

Օգտագործվում է լողացող արժեք ներկայացնելու համար:

3 NSInteger

Օգտագործվում է ամբողջ թիվ ներկայացնելու համար:

4 BOOL

Օգտագործվում է Բուլիան ներկայացնելու համար:

Տպագրության Log-եր

NSLog – օգտագործվում է պնդում տպելու համար: Այն կտպվի սարքի log-ում և կարգաբերի կոնսոլը թողարկամն մեջ: Օրինակ՝

NSlog(@””);

Կառավարել Կառուցվածքները

Կառավարման կառուցվածքների մեծամասնությունը նույնն են ինչ C և C++ ում:

Հատկություներ

Արտաքին class-ի համար, փոփոխական հատկություններ են օգտագործվում:

@property(nonatomic , strong) NSString *myString;

Մուտք գործող հատկություններ

Կարող եք օգտագործել dot օպերատորը հատկություններ մուտք գործելու համար:

self.myString = @”Test”;

Կարող են նաև օգտագործել set մեթոդը −

[self setMyString:@”Test”];

Կատեգորիաներ

Կատագորիաները սովորություն ունեն մեթոդներ ավելացնելու արդեն իսկ գոյություն ունեցող class-երին: Այս կերպ, մենք կարող ենք մեթոդներ ավելացնել, որոնց համար մենք չունենք իրականացման ֆայլեր:  Օրինակը ներկայացված է այստեղ−

@interface MyClass(customAdditions)

– (void)sampleCategoryMethod;

@end

@implementation MyClass(categoryAdditions)

-(void)sampleCategoryMethod{

NSLog(@”Just a test category”);

}

Զանգվածներ

NSMutableArray և NSArray զանգվածի դասերն են , որոնք օգտագործվում են  objective C-ում. Նախորդը անկայուն է, իսկ հաջորդը անփոփոխ:

 

NSMutableArray *aMutableArray = [[NSMutableArray alloc]init];

[anArray addObject:@”firstobject”];

NSArray *aImmutableArray = [[NSArray alloc]

initWithObjects:@”firstObject”,nil];

Բառարան

NSMutableDictionary և NSDictionary բառարանային դասեր են, որոնք օգտագործվում են objective C-ում. Նախորդը անկայուն է, իսկ հաջորդը անփոփոխ:

NSMutableDictionary *aMutableDictionary = [[NSMutableArray alloc]init];

[aMutableDictionary setObject:@”firstobject” forKey:@”aKey”];

NSDictionary*aImmutableDictionary= [[NSDictionary alloc]initWithObjects:[NSArray arrayWithObjects:

@”firstObject”,nil] forKeys:[ NSArray arrayWithObjects:@”aKey”]];

 

Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.