iOS AFNetworking 返回 JSONArray 而非 JSONObject 的正確解析方式
AFNetworking 回調中 responseObject 直接是 JSONArray,嘗試轉 NSDictionary 失敗。 正確處理 [httpCli
Android PreferenceScreen 中 CheckBoxPreference 設置不可點擊但可見
XML 定義的 CheckBoxPreference 需顯示但禁止用戶點擊交互。 XML 方法 <CheckBoxPreference andro
SQLite 動態檢測列是否存在並添加:ALTER TABLE ADD COLUMN
需在 SQLite 表中動態添加列,前提是列不存在。 SQL 語句 ALTER TABLE Customers ADD COLUMN CLable VARCHA
Android EditText 輸入 IP 地址驗證:自定義 TextWatcher 允許三個點
EditText 輸入 IP 地址(如 192.168.1.1),inputType=numberDecimal 只允許一個小數點。 解決方案:TextWatc
iOS NSMutableArray addObjectsFromArray 參數類型錯誤及不可變數組無法添加元素
代碼中 [pointArray addObjectsFromArray:MovePointsArray] 報錯 unrecognized selector se
Android AlarmManager 設置下週一單次鬧鐘的 Calendar 計算方法
需設置下週一 00:37 的單次鬧鐘,並自動取消(或僅響一次)。 計算下週一 Calendar Calendar cal = Calendar.getInsta
iOS 運行時動態切換 UINavigationBar 背景圖片:避免 Appearance Proxy 全局生效
使用 [[UINavigationBar appearance] setBackgroundImage:] 設置全局背景後,運行時切換無效。 原因 appear
Java ArrayListArrayList<Integer> list 中刪除值為 6 的元素,list.remove(6) 會刪除索引 6 處的元素。 正確方法 list
Android 多設備測試:雲端分發 APK 並自動安裝的方案
多手機測試每次連 USB 安裝 APK 繁瑣,需雲端分發方案。 方案一:Dropbox/Google Drive + 手動安裝 APK 上傳到雲盤共享鏈接。
Java ArrayList需在 ArrayList 中切換整數元素:存在則移除,不存在則添加。 優化代碼 if (deletedPositions.contains(positionCh
iOS UITableView 設置所有 Cell 背景圖片(含空白 Cell)的正確位置
在 willDisplayCell 設置 cell.backgroundView,但空白 Cell(超出數據源行數)不調用此方法,背景無效。 解決方案 在 c
Android BroadcastReceiver 中獲取 Application 全局變量的正確轉型
自定義 Application 類 Global 持有全局數據,在 BroadcastReceiver 中 (Global)context 轉型失敗。 正確獲取
Android 直接撥打電話跳過撥號界面:需系統簽名權限
使用 Intent.ACTION_DIAL 會彈出撥號界面,需直接撥打。 方案 使用隱藏 Action: Intent intent = new Intent(
iOS EXC_BAD_ACCESS 無法用 @try/@catch 捕獲:需用信號處理或修復內存錯誤
想捕獲 EXC_BAD_ACCESS 防止崩潰,類似 Java try-catch。 結論 Objective-C @try/@catch 無法捕獲 EXC_B
Android Intent 傳遞 String 失效:重複 setContentView 導致 findViewById 失效
目標 Activity 中調用兩次 setContentView(R.layout.exam),導致 findViewById 返回第一次佈局的視圖,而第二次佈
iOS UIActivityIndicatorView 停止後自動隱藏而保留背景矩形框
自定義背景矩形框的 UIActivityIndicatorView,調用 removeFromSuperview 會連同背景一起移除,需僅隱藏指示器。 解決方法
iOS Storyboard 隱藏按鈕後 UITextField 未自動填滿寬度的約束檢查
隱藏按鈕後 UITextField 寬度未自動擴展至螢幕邊緣。 排查步驟 檢查 UITextField 的 **Trailing Constraint** 是
Xcode 控制台輸出 ProjectName[PID:ThreadID] 數字含義解析
日誌格式 ProjectName[xxxxx:xxx] Log 中方括號內的數字含義。 含義 第一個數字 (xxxxx):進程 ID (PID),getpid