原创 IOS開發之----NSArray和NSMutableArray

Objective-C的數組比C++,Java的數組強大在於,NSArray保存的對象可以是不同的對象。但只能保存對象,int ,char,double等基本數據類型不能直接保存,需要通過轉換成對象才能加入數組。 1、NSArra

原创 ANSI-C中使用引用計數(譯)

ANSI-C中使用引用計數(譯) 原作者:Jean-David Gadina 原文地址:Reference counting in ANSI-C 關於: 內存管理在編寫c程序時是一件困難的事情, 某些高等級的編程語言提供了不

原创 C語言初步總結

內容比較多。 大家可以複製做一個文檔,然後用得時候直接搜索就好了,非常方便,不用網絡也可以使用。      第二週的學習總結 1.對C語言的介紹與初步認識 C語言的產生與發展 FORTRAN(1957年) ALGOL

原创 OC基礎數據類型之NSNumber

假如你能夠很輕鬆的理解NSString的定義和用法,那麼NSNumber的話聯想一下你就大概能夠明白其中的道理和關係了。 首先你必須知道C語言的基礎數據類型在OC中不是所有地方都支持使用,那麼碰到例如copy等不支持使用的情況,我們就

原创 結構體中得函數指針,讓我們更加方便~

轉自:http://blog.csdn.net/unix21/article/details/9293877 結構體指針變量的定義,定義結構體變量的一般形式如下: 形式1:先定義結構體類型,再定義變量 struct結構體標識符 {

原创 深入理解typedef

 typedef作爲類型定義關鍵字,用於在原有數據類型(包括基本類型、構造類型和指針等)的基礎上,由用戶自定義新的類型名稱。     在編程中使用typedef的好處,除了爲變量取一個簡單易記且意義明確的新名稱之外,還可以簡化一些比較

原创 C中堆管理―淺談malloc,calloc,realloc

malloc: 原型:extern void *malloc(unsigned int num_bytes);   頭文件:在TC2.0中可以用malloc.h或 alloc.h (注意:alloc.h 與 malloc.h 的內容是

原创 Sizeof與Strlen的區別與聯繫(轉)

1.sizeof操作符的結果類型是size_t,它在頭文件中typedef爲unsigned int類型。 該類型保證能容納實現所建立的最大對象的字節大小。 2.sizeof是算符,strlen是函數。 3.sizeof可以用類

原创 C語言標準庫函數 qsort 詳解

文章來源:Slyar Home (www.slyar.com) qsort包含在<stdlib.h>頭文件中,此函數根據你給的比較條件進行快速排序,通過指針移動實現排序。排序之後的結果仍然放在原數組中。使用qsort函數必須自己寫一個

原创 Xcode項目中target和scheme的區別是什麼?

簡單地說,target包含了所有的源文件,它來決定編譯哪些文件。一個project可以包含一個或多個target。 scheme定義了一個target集合,它來決定運行和構建哪個target。 點贊 收藏 分享

原创 #import與#include、@class有什麼區別?

#import與#include、@class有什麼區別? #import與#include都是用來引入頭文件的,與#include相比,Objective-C中#import的優勢是不會重複引入頭文件,相當於多了C/C++中#pragm

原创 Objective-C和Swift的區別是什麼?

Objective-C的語法比較複雜,學習成本非常高,其複雜主要體現在它的類的創建、函數的實現和其他的高級特性上。 Swift是2013年蘋果發佈的一種新的iOS開發語言,其目的在於替代複雜的Objective-C。Swift的設計借鑑了

原创 Objective-C中堆和棧的區別是什麼?

堆空間的內存是動態分配的,一般用於存放Objective-C對象,並且需要手動釋放內存,ARC環境下Objective-C對象由編譯器管理,不需要手動釋放;棧空間的內存由系統自動分配,一般存放非Objective-C對象的基本數據類型,例

原创 什麼事LLVM和Clang?Clang與GCC有什麼區別?Clang如何使用?

這個問題主要講Xcode編譯器的認知,在學習iOS之前有必要學習一下Objective-C的編譯環境。 在瞭解LLVM和Clang之前,先得了解一下什麼是編譯器。 編譯器是一種計算機程序,它將某種編程語言(高級編程語言)寫成的源代碼轉換成

原创 Xcode項目中workspace與project的區別是什麼?

workspace是一個文檔的集合,它可以包括許多個project,並管理着project之間的關係,它爲不同project之間的調用提供瞭解決方法。需要指出的是,workspace在Xcode中以xcworkspace文件形式存在,就是