原创 關於指針的一些理解

1. 指針的定義指針保存的是所指向的對象的地址。int a = 3; int *p = &a; // 定義一個指向整形數a的指針p,此處,int代表p是指向一個整形數的指針,*表明              // 當前定義的是一個指針,p的

原创 NSURLConnection被棄用,請用NSURLSession(轉)

說到 iOS 7 和 Mac OS X 10.9 Mavericks 的顯著變化,其中一個就是Foundation框架中URL加載系統的優化。  此時可能有人正沉浸在Apple的網絡基礎架構,我想在這裏分享一下我對這些新APIs的看法,並展

原创 copy 和 mutableCopy

OC中,複製有兩種: copy 和 mutableCopy。顧名思義,是生成不可變或可變的對象。關於複製出來的到底是新對象還是原來對象,請參考一下代碼:#import <Foundation/Foundation.h> int main(

原创 如何解決無法有多個返回值的問題

c語言只能有一個返回值,想要獲取多個返回值,又不想或不能把他們放到一個數組,不想用全局變量,我們可以使用引用傳遞(pass by reference)的方法。如,我們有變量a,b,用一個函數同時處理他們,然後返回a和b,我們可以這樣:int

原创 C語言中,結構體成員變量的點和箭頭

C語言中,調用成員變量用點還是用箭頭,取決於當前的ID是指針還是結構體本身。如:typedef struct { float height; float weight; } Person; int main(int argc, cha

原创 關於指針的一些理解

1. 指針的定義指針保存的是所指向的對象的地址。int a = 3; int *p = &a; // 定義一個指向整形數a的指針p,此處,int代表p是指向一個整形數的指針,*表明              // 當前定義的是一個指針,p的

原创 objective c:import和include的區別, ""和<>區別

#include 指令只是告訴編譯器把所要引用的頭文件複製粘貼過來#import 會檢查是否已經導入過了,更有效率,更快。比如a文件引用過頭文件x.h,b文件也需要x.h,但b文件引用了a,則b中就不需要再重新引用x.h了。<>和“”在頭文

原创 objective c:循環引用

談談OC中的循環引用1.什麼時候會發生循環引用將一個提前準備好的代碼塊, 在需要執行的時候立即執行, 在不需要立即執行的時候, 用個屬性將這個函數傳遞過來的block記錄下來, 產生了強引用, 此時就會發生循環引用2.怎麼解決循環引用那麼怎

原创 結構體和typedef

c語言的結構體使用方法:1. 第一種方法:聲明struct Person {     float weight;     float height; };使用struct Person lloyd; lloyd.weight = 60; l