01 - Object-C入門

##Object-C簡介ios

  • 在C語言的基礎之上,增長了一層最小的面向對象語法
  • 徹底兼容C語言
  • oc代碼中能夠混合使用C語言和C++代碼
  • oc能夠用來開發MAC OS X平臺和 ios平臺的應用程序

##基本語法 ###關鍵字編程

基本上全部的關鍵字都是以@開頭框架

@interface、@implementation、@end 
@public、@protected、@private、@selector 
@try、@catch、@throw、@finally  
@protocol、@optional、@required、@class
@property、@synthesize、@dynamic
self、super、id、_cmd、__block、__strong、__weak

###字符串ui

字符串以@開頭,好比@"hello"code

###其餘特色對象

基本數據類型 char、int、float、double、BOOL(YES\NO)
nil 至關於C語言中的NULL,也就是0
基本語句 循環語句(do while,while,for)、條件語句(if、if-else、switch)
註釋 // 和 /* */
屏幕輸出 NSLog(@"Hello");NSLog(@"age is %d",27);

##OC程序開發過程 .m源文件 → .o目標文件 → .out可執行文件接口

##終端指令開發

  • 編譯cc –c main.m
  • 連接cc main.o –framework Foundation
  • 運行./a.out

##NSLog與printf的區別字符串

  • NSLog接收OC字符串做爲參數,printf接收C語言字符串做爲參數
  • NSLog輸出後會自動換行,printf輸出後不會自動換行
  • 使用NSLog須要#import <Foundation/Foundation.h>
  • 使用printf須要#include <stdio.h>

###import的做用cmd

  • 跟#include同樣,用來拷貝某個文件的內容
  • 能夠自動防止文件內容被拷貝屢次,也就覺得着頭文件中不用加入下面的預處理指令了
#ifndef _STDIO_H_
#define	_STDIO_H_
#endif

##Foundation框架的做用

  • 開發OC、iOS、Mac程序必備的框架
  • 此框架中包含了不少經常使用的API(應用編程接口)
  • 框架中包含了不少頭文件,若想使用整個框架的內容,包含它的主頭文件便可 #import <Foundation/Foundation.h>

##BOOL的使用

  • BOOL類型的本質 typedef signed char BOOL;
  • BOOL類型的變量有2種取值:YES、NO
#define YES (BOOL)1
#define NO  (BOOL)0
  • BOOL的輸出(當作整數來用) NSLog(@"%d %d", YES, NO);
相關文章
相關標籤/搜索