Time of Update: 2015-12-01
標籤:(一)字串中的指標賦值,copy和mutablecopy NSString和NSString (1)指標賦值 肯定指向同一個字串地址。 (2)copy(和直接指向一樣) NSString *[email protected]"aaa"; NSString *str2=[str1 copy]; NSLog(@"str1:%p----str2:%p",&str1,&str2);
Time of Update: 2015-11-30
標籤:大綱NSArrayNSMutableArray快速枚舉 NSArray NSArray是一個靜態數組,也就是一個不可變數組,一旦建立以後,就不能進行添加,刪除或者修改其中的元素.NSArray繼承自NSObject,用於管理一系列有序對象的集合,可以通過對象在數組中的位置(索引)來訪問對象.和C語言一樣,數組中元素的索引是從0開始的.數組中既可以用於存放同一個類的對象,也可以用於儲存不同類的對象.但不能存放nil,nil被視為數組結束的標誌,系統會在方法末尾自動產生
Time of Update: 2015-11-30
標籤:複合: 編程中的複合(composition)就好像音樂中的作曲(composition)一樣:將多個組件組合在一起,配合使用,從而得到完整的作品。 在Objective-C中,複合是通過包含作為執行個體變數的對象指標實現的。 在軟體開發中,程式員可能會使用一個Pedal(腳踏板)對象和一個Tire(輪胎)對象組合出虛擬Unicycle(獨輪車)。虛擬獨輪車應該擁有一個指向Pedal對象的指標和一個指向Tire對象的指標。Code 如下:@interface
Time of Update: 2015-11-29
標籤: 學習Java我們知道類有三大特徵,封裝,繼承,多態.而在Objective-C中也有繼承的概念,今天就來看看Objective-C中的繼承和多態. 首先,我們來看看範例程式碼://Animal.h#import <Foundation/Foundation.h> @interface Animal : NSObject{int food_consumption; //食量int count; //數量int parturition_days;
Time of Update: 2015-11-30
標籤: iOS中所謂的架構,說到底就是一個目錄,iOS提供了很多我們可以在應用程式中調用的架構。許多應用程式都使用了如Foundation、UIKit和Core Graphics這些架構。根據你為應用程式選擇的模版,相關的架構就已經被自動引入了。比如我們在OSX Application下的CommandLineTool建立一個Xcode工程時,系統會幫我們預設引入Foundation 架構: #import
Time of Update: 2015-11-30
標籤:NSString OC提供了定義字串對象的方法,也就是將想要表達的字串用一對雙引號引起來,並在開頭加上@[email protected]是OC中的指令符,它告訴編譯器@以後的內容為OC中的文法.比如@”Harbingwang”表示的是一個NSString類型的常量. NSString 是一個不可變的字串類,繼承自 NSObject
Time of Update: 2015-11-29
標籤:原文地址:http://tech.glowing.com/cn/objective-c-runtime/原顧鵬如有侵權,請聯絡本人刪除Objective-CObjective-C 擴充了 C 語言,並加入了物件導向特性和 Smalltalk 式的訊息傳遞機制。而這個擴充的核心是一個用 C 和 編譯語言 寫的 Runtime 庫。它是 Objective-C 物件導向和動態機制的基石。Objective-C
Time of Update: 2015-11-27
標籤:字典相當於c++ stl中的map字典NSDictionary 1 #import <UIKit/UIKit.h> 2 #import "AppDelegate.h" 3 4 int main(int argc, char * argv[]) { 5 // 從@符號建立字典 實際上就是索引值對容器 6 NSDictionary *dict = @{@"name":@"zhangsan",@"sex":@"male"}; 7
Time of Update: 2015-11-27
標籤: 對象就是一個物件。物件導向的程式設計可以看成一個物件和你想對它做的事情。這與C語言不同,C語言通常稱為過程性語言。在C語言中,通常是先考慮要做什麼,然後才關注對象,這幾乎總是與面相對象的思考過程相反。 在物件導向的用語中,(這裡我們以汽車作為對象)你的汽車是汽車的一個執行個體。car就是類的名稱,這個執行個體就是從該類建立的。因此,每製造一輛新汽車,就會建立汽車類的一個新執行個體,而且汽車的每個執行個體都稱為一個對象。對象使用對象執行的操作你的汽車駕駛加油洗車維修 每個
Time of Update: 2015-11-26
標籤:調用過程更加清晰+為靜態方法 1 // 類定義 2 @interface People : NSObject{ 3 int _age; 4 NSString* _name; 5 } 6 // Factory 方法 靜態 7 +(People*)peopleWithAge:(int)age andName:(NSString*)name; 8 9 -(id)initWithAge:(int)age andName:(NSString*)name;10
Time of Update: 2015-11-26
標籤: 1 // 2 // main.m 3 // L02HelloObjC 4 // 5 // Created by JinXin on 15/11/25. 6 // Copyright © 2015年 JinXin. All rights reserved. 7 // 8 9 #import <UIKit/UIKit.h>10 #import "AppDelegate.h"11 12 // 類的聲名部分13 @interface Hello :
Time of Update: 2015-11-26
標籤:在接觸到開源項目 Masonry
Time of Update: 2015-11-26
標籤:著作權聲明:本文為博主原創文章,未經博主允許不得轉載。 代碼塊本質上是和其他變數類似。不同的是,代碼Block Storage的資料是一個函數體。使用代碼塊是,你可以像調用其他標準函數一樣,傳入參數數,並得到傳回值。脫字元(^)是塊的文法標記。按照我們熟悉的參數文法規約所定義的傳回值以及塊的主體(也就是可以執行的代碼)。是如何把塊變數賦值給一個變數的文法講解:按照調用函數的方式調用塊物件變數就可以了:int result =
Time of Update: 2015-11-23
標籤:Objective-C委託和協議本沒有任何關係,協議如前所述,就是起到C++中純虛類的作用,對於“委託”則和協議沒有關係,只是我們經常利用協議還實現委託的機制,其實不用協議也完全可以實現委託。AD:【活動】Web和APP相容性實戰 Win10訓練營免費報名
Time of Update: 2015-11-12
標籤:1,objective-c中實現線程同步:Mutexlock (互斥鎖)、NSCondition lock (條件鎖)訊息傳送2,UDP和TCP:TCP :傳輸控制通訊協定,可以提供連線導向的、可靠的、點到點的通訊。UDP
Time of Update: 2015-11-13
標籤:協議的作用類似地C++中對抽象基類的多重繼承。類似於Java中的介面(interface)的概念。 協議是多個類共用方法的列表,協議中列出的方法在本類中並沒有相應實現,而是別的類來實現這些方法。 如果一個類要遵守一個協議,該類就必須實現特定協議的所有方法(可選方法除外). 定義一個協議需要使用@protocol指令,緊跟著的是協議名稱,然後就可以聲明一些方法,在指令@end之前的所有方法的聲明都是協議的一部分。如下:[cpp] view
Time of Update: 2015-10-20
標籤:Classes, Objects,
Time of Update: 2015-10-19
標籤:英文原文:Understanding Automatic Reference Counting in Objective-C自動引用計數(Automatic Reference Counting, ARC)把壓在程式員們肩頭的管理記憶體的重擔卸載了不少,更不用說讓跟蹤記憶體流失那樣的煩心事也少了很多。不過,雖然ARC很棒,我們仍然不能完全把記憶體管理這回事兒拋在腦後。 這篇文章將要討論以下方面的問題,協助大家快速進入ARC的世界。 記憶體的引用計數:
Time of Update: 2015-10-17
標籤:關鍵字關鍵字的定義:被C語言賦予了特殊含義的單詞>關鍵字的特性:全部都是小寫>關鍵字在開發工具中會顯示特殊顏色 *編譯器嚴格區分大小寫
Time of Update: 2015-11-11
CocoaPods:管理Objective-c 程式中各種第三方開源庫關聯在我們的iOS程式中,經常會用到多個第三方的開源庫,通常做法是去下載最新版本的開源庫,然後拖拽到工程中。 但是,第三方開源庫的數量一旦比較多,版本的管理就非常的麻煩。有沒有什麼辦法可以簡化對第三方庫的管理呢?有!在使用SDWebImage這個第三方庫的時候,我在學習如何將進度展現時,看到有人提到用CocoaPods(http://cocoapods.org/,需FQ)