原创 ios 計算文字高度

NSString *str=@"區塊鏈技術概述部分,主要普及性概述了區塊鏈的概念、區塊的結構、區塊鏈的基礎架構及區塊鏈的核心技術;區塊鏈行業概述部分,主要解析了區塊鏈行業的產業生態鏈、區塊鏈行業的產業價值鏈及區塊鏈行業特有的數字資產概況;

原创 NSLog使用小技巧

以release模式編譯的程序不會用NSLog輸出,而以debug模式編譯的程序將執行NSLog的全部功能。 //保證ifdef定義的宏只在oc代碼中被引用 #ifdef __OBJC__ #ifdef DEBUG #define NSL

原创 橋接(bridge)

Bridge 模式又叫做橋接模式,是構造型的設計模式之一。 Bridge模式基於類的最小設計原則,通過使用封裝,聚合以及繼承等行爲來讓不同的類承擔不同的責任。 它的主要特點是把抽(abstraction)與行爲實現(implementat

原创 Distributed Objects

distributed objects 即分佈式對象,在Cocoa中他能是對象在不同的線程、任務甚至在不同的設備間發送信息。它是OC中的消息管理機制。 它可以把一個複雜的任務分成若干個可以獨立運行的小任務來完成,也可以把若干個小任務組合

原创 react native安裝過程遇到的問題

1、Error: Cannot find module ‘invariant’ $ react-native init TestApp This may take some time... This will walk you throu

原创 Jquery動態插入li元素

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-widt

原创 單元測試

1、創建工程UniteTest 注:單元測試主要是用來測試邏輯的,而不是UI(UI的測試不容易進行)。一般用來測試暴露在外面的方法. UniteTestTests.m //一次單元測試開始 - (void)setUp { [

原创 if let和guard let

swift中用 let if 和guard是爲了使代碼更加簡潔和方便。 if let func doSomething(str:String?) { let v:String! = str if v !=

原创 iOS的單例設計

1、聲明一個單例對象的靜態實例,並初始化爲nil; 2、創建一個類的工廠方法,生成發一個該類的實例,當且僅當這個類的實例爲nil時覆蓋allocWithZone方法,確保用戶(程序員)在直接分配和初始化的時,不會產生另一個對象。 3、實現