原创 OC 成員變量的作用域

OC 中成員變量有四個作用域 @private @protected @package @public 這四個作用域的作用範圍是從小到大的 @private 的作用域只能在當前類的對象方法中使用,外部的類想要使用只能調用 ge

原创 OC 類對象

OC 中類也是一種對象,叫 Class 對象 類對象的作用,可以用類對象直接調用類方法 獲取類對象,一般直接調用 類的 class 方法就可以 Class c = [Animal class]; // Class 不用加

原创 C 枚舉類型

typedef enum { SexMal, SexFemal } Sex; typedef struct { int year; int month; int date; } Date;

原创 OC 點語法

OC 中有一種特殊的語法叫 點語法 先看例子 #import <Foundation/Foundation.h> #import "Person.h" int main() { Person *p = [Person

原创 PostConstruct 用法

Autowired 和 PostConstruct 的關係 在 Spring 容器裏面,類必須先實例化以後才能注入,這是個大原則。 然後注入和 @PostConstruct 是什麼關係呢 先注入然後執行 @PostConstruc

原创 數據庫事務 和 數據庫隔離級別

起因 有一天同事問我,晨哥晨哥,什麼是數據庫的隔離級別,我,額,稍等,冒汗,以前看過,現在忘了。 有時間寫一篇,下次再忘了還能看看。主要是自己看,順便滿足一下自己寫作的慾望,如果你不小心看到了,證明咱倆有緣分,別因爲我寫的不好噴我

原创 C和OC 字符串

#import <Foundation/Foundation.h> int main() { char *str = "1234567"; NSString *str2 = @"7654321"; N

原创 爲什麼引入 .h 而不是 .m

.h 文件裏面存的是函數的聲明 .m 文件裏面存的是函數的實現 使用 #import 的時候相當於 把.m 的文件整個拷貝到新的文件裏面了,而 xcode 是多文件同時編譯、鏈接,這時候如果 編譯沒有問題,鏈接的時候就會出現重複

原创 使用 OC 創建一個類

利用 OC 可以的面向對象可以創建一個類具體步驟 聲明接口 注意繼承 NSObject 父類,NSObject 是 Foundation 框架裏面的,所以需要 import Foundation 框架 聲明實現 調用 new

原创 命令行創建的第一個OC程序

touch 01-第一個OC程序.m 用這個命令創建了第一個 OC 文件,程序內容簡單,只有一句話 int main(){ NSLog(@"第一個OC程序"); return 0; } main 函數和 C 語言

原创 OC 繼承

#import <Foundation/Foundation.h> @interface Person : NSObject { int _age; } @end @implementation Person @e

原创 OC id 類型

OC 中有一個萬能的指針是可以執行任何對象,id 小寫的 例如: id p = [Person new]; 注意這個 id 指針是沒有 * 號的

原创 使用OC調用C語言的函數

one.m #import "two.h" int main(){ test(); return 0; } two.h void test(); two.c #include <stdio.h> void te

原创 C 語言static

c語言static 修飾局部變量,局部變量生命週期變成程序結束,作用域不變 例如: #include <stdio.h> void test(){ static int a = 0; a++; prin

原创 isa 指針

每個對象都有一個 isa 指針,指向內存裏面的對象,對象裏面保存的是方法列表,調用對象的方法的時候就是通過 isa 指針找到對應的類的地址,調用方法列表