標籤:知識點 1.NSString 類的使用 2.NSMutableString 類的使用 ==========================================NSString 1.NSString對象和C類型字串做對比 // OC字串是對象 c字串只是單個字母拼接 // oc字串定義需要@ c字串不需要 //
標籤: 與NSString、NSArray一樣,NSDictionary是不可變的,其對應可變類型為NSMutableDictionary。其用法如下:#import <Foundation/Foundation.h>@interface Student : NSObject@property (nonatomic, retain) NSString *name;+ (id)studentWithName:(NSString *)name;@end#import "Student.
標籤:代碼塊 除了函數中的代碼,代碼塊還包括變數綁定。代碼塊還有另一個名稱:閉包(closure)。 代碼塊保護兩種類型的綁定:自動型與託管型。自動綁定使用棧中的記憶體,託管綁定使用堆中的記憶體。 代碼塊的格式與函數指標的有點像。函數指標:void (*f)(void);代碼塊:void (^f)(void);只需把“*”換成“^”。 然後我們來寫一個代碼塊: int (^f)(int a,int b) = ^(int a,int b){
標籤:一、基本概念 Block:塊文法,本質上是匿名函數(沒有名稱的函數),蘋果推薦的類型,效率高,用來封裝和儲存代碼,BLOCK可以在任何時候執行。 標準C裡面沒有Block,C語言的後期擴充版本,加入了匿名函數,C++、JS、Swift等語言,有類似文法,叫做閉包。 Block文法和函數指標很相似。 Block和函數的相似性:(1)可以儲存代碼(2)有傳回值(3)有形參(4)調用方式一樣。 Block就是一個匿名函數,它是OC對於閉包的實現,在塊狀中我們可以
標籤:今天學習了UI部分的內容,有點多,好好整理下。首先是UIWindow。直接執行個體化UIView:UIView *view = [[UIView alloc] init];然後對其進行大小設定:view.frame =
標籤:第四條:多用類型常量,少用#define預先處理指令 使用#define 預先處理的壞處:定義出來的常量沒有類型資訊,編譯器只是會在編譯前據此執行尋找與替換操作。即使有人重新定義了常量值,編譯器也不會產生警告資訊,這將導致應用程式中的常量值不一致。 使用例如:static const NSTimeInterval kAnimationDuration = 0.3;在實現檔案中使用 static const
標籤:一、知識點: QQ聊天介面 雙模型的使用(dataModel和frameModel) UITextField的使用 通知的使用 展開圖片的兩種方法(slicing/image對象的resizeableImageWithCapInsets屬性) 枚舉 方法的抽取(相同的拿出,不同的部分作為參數)二、設定tableview的基本格式1)定義tableview基本numberOfSectionsInTableView:設定塊numberOfRowsInSection:設定每塊對應的
標籤:說明:這個Objective-C專題,是學習iOS開發的前奏。也為了讓有物件導向語言開發經驗的程式猿,可以高速上手Objective-C。假設你還沒有編程經驗,或者對Objective-C、iOS開發不感興趣,請忽略。學習本專題之前,建議先學習C語言專題。在上一講,已經建立了第一個OC程式,這講就來解析它內部的代碼。查看項目結構能夠發現這個程式中僅僅有一個源檔案:main.m開啟main.m檔案,代碼例如以下 1 #import
標籤:前言:因為本人要高仿一個app,從app中解壓asserts得到的所有圖片檔案,檔案名稱都帶有~iPhone這個幹擾的名字,為了去除這個~iPhone這個字串,所以本人寫了個簡答的批量更改所有檔案名稱的程式。程式員就是應該會利用程式來幫自己偷懶,因為用到的很多方法不是很熟悉,也是花了點時間去熟悉NSFileManager的一些方法,所以寫下這個筆記做個筆記,省的下次又需要就忘記了方法。 我的基本需求,在囉嗦一下下哈:一個檔案目錄下有上百個圖片檔案,檔案名稱都帶有~iPhone。寫
標籤:objective-C五大特性:完全相容C物件導向單繼承(OC裡的函數均為虛函數、通過類別和協議實現偽多繼承)動態綁定(dynamic_cast 把基類指標轉化為子類指標的時候會自動做判斷、ID類型 表示任意類型的對象,實現動態綁定)訊息機制(SmallTalk語言 解決null 指標錯誤崩潰)#import <Foundation/Foundation.h>//:表示公有繼承@interface Person : NSObject{
標籤:Associated Objects 主要有以下三個使用情境:1、為現有的類添加私人變數以協助實現細節2、為現有的類添加公有屬性;3、為 KVO
標籤:類型成員 Type Member結構體 struct 的成員很簡單,只有變數。類的成員就很多了: 資料成員 data member 描述對象(本講重點) · 執行個體變數 instance variable · 屬性 property 函數成員 function member · 方法
標籤: 大家好,我是kellybaby。今天開始給大家介紹Objective-c 語言。 身邊的同學朋友說,我給他們講解的東西總是很白話,通俗易懂,希望我的這種白話講解程式設計語言的方式能夠幫到大家。 在這裡,我把我的知識分享給大家,也是對我自己擁有的知識的總結。
標籤:Objective-C中,ARC下的 strong和weak指標原理解釋提示:本文中所說的"執行個體變數"即是"成員變數","局部變數"即是"本地變數"一、簡介ARC是自iOS 5之後增加的新特性,完全消除了手動管理記憶體的煩瑣,編譯器會自動在適當的地方插入適當的retain、release、autorelease語句。你不再需要擔心記憶體管理,因為編譯器為你處理了一切注意:ARC 是編譯器特性,而不是 iOS
標籤:1.NSLog(@“hello world!”);//列印語句的函數,需要列印的字串放在@之後。NSLog(@“are %d and %d different?%@”,4,4,@”YES”);2.方括弧有兩個作用:1)訪問數組元素2)用於通知某個對象執行什麼,在方括弧內第一項是對象,其餘部分是需要對象執行的操作。例如,[shape draw]的含義為通知shape執行draw方法。3.方法調用:類名 方法名:參數注意:
標籤:There are only two hard things in Computer Science: cache invalidation and naming things.在電腦科學中只有兩件難事:緩衝失效和命名。– Phil
標籤:同步非同步並行串列工作群組時間等待Dispatch Queue有兩種:1.Serial Dispatch Queue,串列Queue,按隊列順序每次只能執行一個該線程中追加的任務(可通過建立多個串列queue實現並存執行任務(會降低效能))串列queue可解決多個線程更新相同資源導致資料競爭的問題,讓操作該資源的任務放在同一個串列queue中執行即可2.Concurrent Dispatch Queue,並行Queue,該線程中追加的任務可同時執行擷取Dispatch
標籤:objective-c ios xcode 對象 類 物件導向 協議的定義與使用什麼是協議?
標籤:轉自:著作權聲明:本文由http://blog.csdn.net/totogo2010/原創,歡迎轉載分享。請尊重作者勞動,轉載時保留該聲明和作者部落格連結,謝謝!原創連結:http://blog.csdn.net/totogo2010/article/details/7714960/# 對象在運行時擷取其類型的能力稱為內省。內省可以有多種方法實現。判斷物件類型-(BOOL) isKindOfClass: classObj判斷是否是這個類或者這個類的子類的執行個體-(
標籤:11 條講解了對象的訊息傳遞機制12條講解對象在收到無法解讀的訊息之後會發生什麼,就會啟動“訊息轉寄”(message