понеділок, 19 вересня 2011 р.

Objective-c та @"Перші кроки в бік теорії"


... привіт всім, хто вирішив завітати на шпальти мого електронного блогу. Я продовжую працювати з Objective-С,  періодично почитуючи книжечку, яку ви можете бачити <== зліва. Тому сьогодні для тих, хто так, як і я з Objective-С чули тільки про С, маленький екскурс.
Якщо Ви читали попередню статтю, то мали помітити

#import <Foundation/Foundation.h>  


 Для тих, кому java - це не якийсь там острів не зрозуміло де і не зрозуміло в якому краї, а ще одна мова ООП, то Ви звісно здогадались, що це директива для підключення бібліотеки. Foundation - це схема, і в ній лежать основні бібліотеки  Cocoa (інша схема Cocoa Application Kit).
Можливо, декому цікаво, чому файли в Objective-c мають розширення *.m - це m пішло від слова "message". Іноді бувають і з розширенням *.mm та щоб не придумав Ваш шалений мозок, це ні в якому випадку не може значить щось на кшталкт "дабл меседж", який призначений для тих, кому не доходить з першого разу... насправді, це просто значить, що в даному файлі використовуються частини коду писані на C/C++. 
NSLog і взагалі NS префікс - то є окрема фішка мови, і з"явилася вона ще давним-давно та пішла від NextSTEP (детальніше гугліть браття).
Повертаючись до NSLog -то це певний аналог printf. 

NSLog(@"Objective-c %f", 2.0); ----> виведе Objective-c 2.000000.

Але перед тим, як завершити невеличкий екскурс, хотілося б сказати, ще за таку річ, як BOOL. "Этот коварный тип" відомий з різних мов програмувань, як boolean, проте, хто розробляв Objective-c, явно мали певне почуття гумору і власну точку зору, так як замість звиних true and false вони скористались YES and NO . До того ж там є купа різних підводних каменів, які можу стукнути Вас тоді, коли Ви цього точно не чекаєте, тому від гріха подалі, користуйтесь "прапорцями" або isEqual ... проте, це вже зовсім інша історія..... 

Немає коментарів:

Дописати коментар