我們經(jīng)常忽略 Cocoa 充滿了約定,并且這些約定可以幫助編譯器變得更加聰明甘苍。無論編譯器是否遭遇 alloc 或者 init 方法尝蠕,他會知道,即使返回類型都是 id 载庭,這些方...
屬性可以存儲一個代碼塊看彼。為了讓它存活到定義的塊的結(jié)束,必須使用 copy (block 最早在棧里面創(chuàng)建囚聚,使用 copy 讓 block 拷貝到堆里面去) 屬性的參數(shù)應(yīng)該按照...
A BLE scan response is the packet that is sent by the advertising device (peripheral) u...
關(guān)于 init 的約定還有一個重要部分:這個方法可以(并且應(yīng)該)通過返回 nil 來告訴調(diào)用者靖榕,初始化失敗了;初始化可能會因為各種原因失敗顽铸,比如一個輸入的格式錯誤了茁计,或者另一...
禪與Objective-C編程藝術(shù)中文版 好的代碼有一些特性:簡明,自我解釋谓松,優(yōu)秀的組織星压,良好的文檔,良好的命名鬼譬,優(yōu)秀的設(shè)計以及可以被久經(jīng)考驗娜膘。 本書的一個理念是是代碼的清晰...