iOS開發實戰tips--讓Xcode的控制檯支援NSArray和NSDictionary的中文輸出
在Xcode的控制檯裡直接列印一個數組或者字典,輸出的都是一些Unicode的編碼,不方便除錯. 要想看到中文,則要去獲取對應的key或者陣列下標.得到具體某一個物件才能看到中文,給我們除錯起來很不方便.
而現在可以使用ZXPUnicode輸出中文, 使用也方便.程式碼也簡潔,就幾行程式碼. 直接把ZXPUnicode拖到工程裡就能讓Xcode支援中文的輸出了.
就這麼簡單的一行輸出,不需要任何更改.,使用之前Xcode控制檯是列印的Unicode編碼, 把ZXPUnicode拖進來之後,不做任何操作,輸出的內容就是我們想看到的中文了.
ZXPUnicode的原理比較簡單, 程式碼也很簡潔,幾行程式碼,輕輕鬆鬆看懂.
原理就是利用runtime替換原有的description和descriptionWithLocale:
還有descriptionWithLocale:indent:這幾個方法.並轉成讓Xcode支援中文的編碼.
NSArray *array = @[@"中文"];
NSLog(@"%@",array);
相關推薦
iOS開發實戰tips--讓Xcode的控制檯支援NSArray和NSDictionary的中文輸出
在Xcode的控制檯裡直接列印一個數組或者字典,輸出的都是一些Unicode的編碼,不方便除錯. 要想看到中文,則要去獲取對應的key或者陣列下標.得到具體某一個物件才能看到中文,給我們除錯起來
iOS開發之如何關閉Xcode控制檯的所有輸出
一執行工程發現控制檯輸出一大堆內容,怎麼把它關掉呢。 1.原始的列印資料包括xcode列印的,第三方庫的,還有自己寫的 2.通過在pch裡,巨集定義把NSLog替換後發現少了很多自己寫的列印 #define NSLog(...) //NSLog(__VA_ARGS_
(讓BAT的Offer不再難拿)淺談設計模式在iOS開發實戰項目中的應用
設計模式的 簡化 情況 結合 在線 百度 是個 開發 方案 在我們日常的開發中設計模式伴隨著項目的各個模塊,巧妙地使用設計模式可以讓我們寫出更高效,簡潔,優美的代碼。可是因為對於設計模式的不熟悉,很多高效的設計模式並沒有被很好地使用起來,現在包括曾經寫的一些代碼,然後在優化
從零開始學習iOS開發1:認識xcode
連接 啟動圖標 主動 認識 tor 音樂 滴滴打車 啟動 and 在開始之前還是不得不提一下iPhone應用開發的工具,我當然之前是沒接觸過iPhone開發,也沒使用過apple的不論什麽一種設備。所以我的概念中僅僅知道xcode是最專業的iOS開發工具。如今它是免費
從零開發部落格-讓Flask-admin支援markdown編輯器(一)
前言 flask-admin 算是一個很不錯的 flask 後臺管理了,用它來做部落格系統的管理後端再合適不過了,節約時間成本,避免重複造輪子,但是作為一個程式設計師,寫文章怎麼可以沒有 markdown 呢? 現在讓我們嘗試一下讓 flask-admin 支援 markdown 吧. 實踐 Flask
最新仿映客直播APP開發實戰專案IOS開發實戰8天
第 1 章:直播準備 1: 【錄播】 課程大綱介紹 09:56 2: 【錄播】 瞭解直播技術和騰訊雲直播 09:54 3: 【錄播】 基礎封裝 23:13 4: 【錄播】 網路封裝講解 12:42 5: 【錄播】 介面協議 18:34 6: 【錄播】 MV
iOS 開發實戰-鎖屏介面(手勢解鎖)
之前寫了一篇關於鎖屏的文章,是密碼鎖屏,可以參照: 關於如何在App後臺啟動等問題,該篇就不再贅述,之專注於介紹核心的實現部分。原始碼在Github上可以獲取。 實現思路 手勢鎖屏是一個3*3的9宮格介面,將每一個宮格用一個Button表示,然後給每一個button附上一
IOS開發實戰:UILabel文字控制元件
一,建立UILabel文字控制元件專案 1,開啟Xcode,建立名為HelloWorldText的工程 如何建立工程:Xcode建立HelloWorld專案 2,在ViewController中的viewDidLoad方法中新增如下程式碼: - (voi
iOS 開發實戰-鎖屏介面(密碼解鎖)
改篇是介紹一個類似於支付寶返回Home重新開啟後手勢解鎖,不同的是改篇介紹的解鎖方法是輸入密碼,而不是手勢解鎖,下次有機會在單獨寫一篇手勢解鎖的實戰介紹。 涉及到的知識點 UIWindowAutoLayoutUIButton,UITextFieldAppDelegate開發
IOS開發問題解決之Xcode修改專案名稱後,無法選擇run的裝置
問題描述 有時在專案中需要修改專案名稱,但可能會出現需要run工程時,卻沒有了模擬器和裝置的選項。 解決方法 選擇 Product--->Edit Scheme,在開啟的框中,找到對應的工程。點選左下方的“Manage Schemes”,點選開啟的對話
IOS開發實戰:UISegmentedControl分段控制器
一,建立UISegmentedControl分段控制器專案 UISegmentedControl 用於管理和實現一組內容的切換邏輯,常用於導航欄的標題檢視中 1,開啟Xcode,建立名為 UISegmentedControl 的工程 如何建立工程:Xco
ios開發時,在Xcode中新增多個targets進行版本控制,管理多個相同內容的專案
在ios開發時,我們經常會遇到對同一個app開發多個版本(Pro、Lite、Free)的情況,這裡就涉及到xcode裡通過新增多個targets來進行版本控制的問題了,下面就簡單說明一下: 點選左側的工程名稱,右側會出現PROJECT和TARGETS,點選你現在的target,假如叫A,右鍵彈出選單中,選擇
iOS 開發中怎麼讓UITextField 的placeHolder 文字自適應寬度。
在專案中我們很多情況下需要讓文字自適應寬度,如果文字過多,則適當縮小文字font。比如UIlabel 使用adjustsFontSizeToFitWidth設定為YES來讓文字自適應,UITextField也是通過adjustsFontSizeToFitWidth來設定文字自
iOS開發- 打包ipa,讓別人裝置安裝你的App
一般在接外包的時候, 通常第三方需要安裝你的app進行測試(這時候你的app肯定是還沒傳到app store之前)。這種情況下,如果是企業賬號就好辦了, 隨便安裝..但是個人開發者賬號呢?如果他的機子不是開發測試的 直接裝包的, 那麼可以通過匯出一個ipa供他安裝。當然,你
iOS開發-AFNetworking封裝Get(自定義HTTP Header)和Post請求及文件下載
謝謝 filepath pos cat style -type poe repo eth 前面提到AFNetworking是一個很強大的網絡三方庫,首先你需要引入AFNetworking三方庫;如封裝的有誤還請指出,謝謝! 1.Get請求 /**Get請求 url 服務器
ios開發之--tableview刷新某一個區和某一行
anim ios開發 xpath set nsa sat array 代碼 tableview 在開發中,有時候,我們不需要刷新整個表,只需要刷新局部數據即可,具體代碼如下: //section刷新 NSIndexSet *indexSet=[[NSIndexSe
讓Xcode的異常斷點和微軟的vs一樣便捷!
囉嗦 用過vs除錯的人都知道,程式異常了,會自動地斷點定位在發生異常的程式碼處, 但是,換了xcode後,預設是不會自動定位在異常的程式碼處的,而是在更上幾層的main函式裡面, 從除錯的便捷性來看,這明顯是非常浪費程式設計師的時間的,程式設計師在除錯程式的時候,程式異常了,當然首要
iOS開發-多執行緒NSThread的基本介紹和使用
今天給同學講解一下多執行緒的入門瞭解和使用那麼廢話不多說直接上程式碼~ NSThread建立和啟動執行緒 NSThread其他用法 其他建立執行緒方式 執行緒的狀態介紹 控制執行緒狀態 多執行緒的安全
iOS開發UI篇—核心動畫(轉場動畫和組動畫)
一、轉場動畫簡單介紹 CAAnimation的子類,用於做轉場動畫,能夠為層提供移出螢幕和移入螢幕的動畫效果。iOS比Mac OS X的轉場動畫效果少一點 UINavigationController就是通過CATransition實現了將控制器的檢視推入螢幕的動畫效果 屬性解析: ty
iOS開發之AutoLayout中的Content Hugging Priority和 Content Compression Resistance Priority解析
本篇部落格的內容也不算太複雜,算是AutoLayout的一些高階的用法。本篇部落格我們主要通過一些示例來看一下AutoLayout中的Content Hugging Priority以及Content Compression Resistance Priority這兩個優先順序。下方我們先來簡單的看一下這兩個