iOS NSDateFormatter 解析日期偏移一天的時區問題排查
問題現象 使用 NSDateFormatter 將字符串 dd/MM/yyyy 轉換為 yyyy-MM-dd,結果日期比原字符串早一天。 代碼片段 NSDat
iOS UISegmentedControl 恢復系統默認樣式
需求描述 自定義 UISegmentedControl 外觀後,需要在某個控制器中恢復為系統默認樣式。 解決方案 將外觀屬性設置為 nil 或空圖片: /
Android getResources() 優化:無需緩存,GC 自動管理
問題描述 頻繁調用 getResources() 會否造成性能問題或內存洩漏?需不需要緩存為成員變量? 結論 無需緩存。Resources 對象由系統管理,g
iOS 從目錄遍歷提取圖片文件:UTType 判斷
需求描述 緩存目錄包含多類型文件,需篩選出所有圖片文件(不管副檔名)。 解決方案:使用 Uniform Type Identifiers (UTI) NSA
Android 拍照保存到自定義目錄並掃描相冊
需求描述 調用相機拍照,保存到應用專屬目錄,並能在系統相冊中顯示。 核心代碼 1. 創建應用專屬目錄 File appDir = new File(Env
Android ArrayAdapter 中 SharedPreferences 讀取錯誤:文件名不一致
問題現象 在 ArrayAdapter 中讀取 SharedPreferences 返回默認值,但存儲時確認已寫入。 存儲代碼 SharedPreferen
Android SQLite 刪除數據庫文件:Shell 命令或 Context API
方法一:ADB Shell 手動刪除(調試用) adb shell cd /data/data/com.your.package/databases rm y
iOS ViewController 視圖顯示後執行耗時計算:GCD 異步
問題現象 在 viewDidLoad 中執行耗時計算導致視圖延遲顯示,需在視圖出現後異步計算。 解決方案 在 viewDidAppear: 中使用 GCD 異
Android 代碼動態添加 ImageView 到 TextView 右側
需求描述 在 LinearLayout 中動態創建 TextView 和 ImageButton,使圖標顯示在文本左側(或右側)。 方案一:使用 TextVi
Android ListView 多任務下載:線程池 + 進度回調
核心思路 使用線程池並發下載,每個任務獨立運行,通過 Handler 或 EventBus 向 UI 線程發送進度更新,Adapter 根據數據源刷新對應項目。
Android 設置多個鬧鐘:使用不同 requestCode
問題現象 循環設置多個 AlarmManager,但只有最後一個生效,因 PendingIntent 的 requestCode 相同導致相互覆蓋。 錯誤代碼
iOS MKMapView 自動顯示標註氣泡:selectAnnotation
需求描述 向 MKMapView 添加標註後,希望無需用戶點擊即自動顯示標題/副標題氣泡。 解決方案 調用 MKMapView 的 selectAnnotat
Android styles.xml 引用顏色資源:需定義在 colors.xml
問題現象 在 styles.xml 中使用 @color/Brown 無效,但直接用 #FFFFFF 可行。 原因分析 @color/name 引用的是 re
Objective-C @[] @{} @() 語法:Clang 現代字面量
語法介紹 @[]、@{}、@() 是 Clang/LLVM 編譯器引入的 Objective-C 字面量語法(Modern Objective-C Litera
iOS UIImage.CIImage 為 nil:僅當圖片源自 CIImage 時非空
現象描述 UIImage 對象不為 nil,但其 CIImage 屬性返回 nil。 代碼示例 UIImage *image = [UIImage imag
Android FragmentTransaction commit 異步導致 findFragmentByTag 返回 null
問題現象 調用 FragmentTransaction.commit() 後立即用 findFragmentByTag() 查找,返回 null。 代碼片段