Objective-C NSDictionary/NSMutableDictionary 完全指南:創建、查詢、修改、遍歷、KVC/KVO
核心概念 鍵值對:Key 唯一,Value 可重複 Key 通常用 NSString,也可用任何實現 NSCopying 的對象 Key/Value 不能為
Objective-C NSSet/NSMutableSet 完全指南:集合創建、查詢、集合運算、可變修改
核心特性 無序:元素無固定順序 唯一:同一對象(isEqual: 判定)僅保存一份 NSSet 不可變;NSMutableSet 可變 只存對象,基本類型需包
C 標準庫文件操作函數大全:fopen/fread/fwrite/fseek/ftell 等完整參考
文件操作核心流程 fopen 打開 → 返回 FILE* fread/fwrite/fgetc/fputc/fgets/fputs 讀寫 fseek/ftel
Objective-C NSString 完全指南:創建、比較、轉換、查找、拼接、截取、編碼
創建字符串 方式代碼示例 字面量NSString *s = @常量字符串; 空字符串[NSString string] / [[NSString alloc]
Objective-C NSMutableString 常用修改操作:插入、替換、刪除字符串
繼承關係 NSMutableString 繼承自 NSString,擁有所有不可變字符串方法,另提供原地修改方法。 核心修改方法 1. 插入字符串 NSM
Objective-C NSArray/NSMutableArray 完全指南:創建、訪問、修改、遍歷、高級用法
核心概念 NSArray:不可變,創建後內容固定 NSMutableArray:可變,支持增刪改 只能存儲對象(id),基本類型需用 NSNumber、NSV
C 語言實現泛型編程:基於 void* 的類型擦除向量容器完整實現
核心思想 C 無模板/泛型語法,但可通過 void* 類型擦除 + 顯式傳遞元素大小,實現類似 C++ vector<T> 的泛型容器。關鍵點:
Objective-C 對象創建、self、super 深度解析:隱藏參數、消息發送、初始化鏈
核心概念 self:隱藏參數,指向當前消息接收者(調用方法的對象) _cmd:隱藏參數,當前方法的 Selector (SEL) super:非參數,編譯器指
Objective-C 屬性存取方法全自動化:@property/@synthesize、原子性、內存語義、只讀屬性
手寫存取器的痛苦 // 傳統手寫 - (int)myNumber { return myNumber; } - (void)setMyNumber:(int)
Objective-C 類繼承機制詳解:語法、初始化鏈、方法重寫、多態調用
繼承語法 @interface SubClass : SuperClass // 新增成員、屬性、方法 @end 完整示例:ClassA → ClassB
Objective-C 訪問控制詳解:實例變量作用域、@protected/@private/@public、繼承可見性
默認規則 實例變量默認 @protected 類內部、子類可直接訪問;類外部不可直接訪問 Objective-C 單繼承,無多重繼承 三種訪問修飾符 修
Objective-C NSNumber 完整指南:基本類型裝箱/拆箱、常用方法速查表
為什麼需要 NSNumber C 基本類型(int、float、BOOL 等)非對象,無法存入集合(NSArray、NSDictionary)、無法發送消息。N
Objective-C 通信模式全景指南:KVO、Notification、Delegation、Block、Target-Action 選型決策
五大通信模式對比 模式核心用途耦合度方向負載能力典型場景 KVO屬性變化觀察中(需知對象生命週期)單向屬性值NSOperationQueue 監聽 opera
Objective-C Copy 機制深度解析:淺拷貝 vs 深拷貝、copy vs mutableCopy
核心概念 淺拷貝:指針拷貝,不創建新對象,僅增加引用計數(retain) 深拷貝:對象拷貝,創建新對象副本,引用計數為 1 Foundation 集合類別
GLib 進階:GString 動態字符串優化 21 點遊戲(三)——歷史記錄與細節展示
GString 核心優勢 GString 封裝動態字符串,自動管理內存擴容,成員: gchar *str:C 字符串指針(含結束符) gsize len:當前
GLib 實戰:21 點遊戲核心邏輯(二)——輪流抽牌與勝負判定
核心數據結構 gint man_count = 0, comp_count = 0; // 雙方點數和 gboolean man_end = FALSE
GLib 實戰:從零構建 21 點遊戲(一)——歡迎界面與隨機抽牌
遊戲規則 雙方輪流抽取 1-11 隨機數(模擬撲克點數) 可選擇停止抽牌 21 爆牌輸;≤ 21 點數大者勝;均 ≤ 21 且相等為平局 第一步:歡迎玩