Time of Update: 2018-12-04
//int代碼塊 int mutl =7; int (^visenBlock)(int) = ^(int num){return num *mutl;}; NSLog(@"%d",visenBlock(4)); //nsstring代碼塊 void (^visenPrintString)(NSString *str) = ^(NSString *str){ NSLog(@"print:%@", str); };
Time of Update: 2018-12-04
參考了<<C++編程規範 101條規則,準則與最佳實務>>1.匈牙利命名 和
Time of Update: 2018-12-04
nonatomic:非原子性訪問,對屬性賦值的時候不加鎖,多線程並發訪問會提高效能。如果不加此屬性,則預設是兩個存取方法都為原子型事務訪問。(atomic是Objc使用的一種線程保護技術,基本上來講,是防止在寫未完成的時候被另外一個線程讀取,造成資料錯誤。而這種機制是耗費系統資源的,所 以在iPhone這種小型裝置上,如果沒有使用多線程間的通訊編程,那麼nonatomic是一個非常好的選擇。)assign: 簡單賦值,不更改索引計數對基礎資料類型 (例如NSInteger)和C資料類型(int,
Time of Update: 2018-12-04
1、通過xcode建立Objective-C源檔案時,可以勾選同時產生.h檔案這個功能,在我這xcode是自動被勾選的 2、代碼自動完成,xcode的代碼自動完成功能也不錯2.1、括弧匹配,通常你下前一個‘[’的時候,後面的‘]’會自動產生2.2、還有比較便利的是,調用方法的時候,會自動補充所有的變數,你只需要寫完第一個參數後按Tab鍵,xcdoe就會自動跳轉到輸入下個參數的地方,並替你完成參數的標識2.3、Esc鍵可以直接跳出提示,當你想使用某個類的方法而又無從下手時,直接輸入完[class
Time of Update: 2018-12-04
一,建立一個hello world程式 1、啟動Xcode, File -> New Project 左邊選擇 Command Line Utility,右邊選擇Foundation Tool 2、編譯運行按鈕Build and Go 或者 command + R,就可以編譯並運行程式 Run->Console,或者 Command + shift + R 就可以開啟Xcode控制台視窗,看到運行結果。 二,代碼基礎1、可以用#import 代替
Time of Update: 2018-12-04
Introduction to The Objective-C Programming Language物件導向C語言編程簡介: 物件導向的C語言是一種簡單的電腦語言,設計的目的是為了進行進階的物件導向編程。物件導向的C語言被定義成對標準C語言的小而強大的擴充集合。是對C語言的擴充但是主要基於Smalltalk語言,最早的物件導向程式設計語言之一。設計物件導向的C語言是為了給C語言完全的物件導向編程能力,通過一種簡單直接的方法。
Time of Update: 2018-12-05
漫談Objective-C :空段selector前奏Objective-C很有個性,一個較為鮮明的特點就是方法函數是分段式的,即函數名不寫在一起,而是將其拆成N段,分別對應N個參數,大大增加了代碼的可讀性。#define WQ_FUNC_LOG NSLog(@"%s",__FUNCTION__)- (void)firstSegment:(id)firstObj secSegment:(id)secObj thirdSegment:(id)thirdObj{
Time of Update: 2018-12-04
1.第1章啟程本書除了介紹Objective-C語言,還會介紹蘋果公司為其提供的工具包Cocoa(針對OS X系統)和Cocoa
Time of Update: 2018-12-05
http://www.davidhamrick.com/2012/05/28/Adding-Properties-to-an-Objective-C-Category-Revisted.htmlIn my last post I wrote about adding properties to a category in objective-c. I have ended up using this feature quite a bit recently so I wrote a macro
Time of Update: 2018-12-04
#import <CommonCrypto/CommonDigest.h>#import <CommonCrypto/CommonCryptor.h>//MD5- (NSString*)md5Hash { unsigned char result[CC_MD5_DIGEST_LENGTH]; CC_MD5([self bytes], [self length], result); return [NSString
Time of Update: 2018-12-04
第6章
Time of Update: 2018-12-04
向nil發送訊息 在Objective-C中向nil發送訊息是完全有效——只是在運行時不會有任何作用。Cocoa中的幾種模式就利用到了這一點。發向nil的訊息的傳回值也可以是有效: • 如果一個方法傳回值是一個對象,那麼發送給nil的訊息將返回0(nil)。例如:Person * motherInlaw = [ aPerson spouse] mother]; 如果spouse對象為nil,那麼發送給nil的訊息mother也將返回nil。 •
Time of Update: 2018-12-04
Class類型 到目前為止,我們已經知道了對應於方法的SEL資料類型,和SEL同樣在Objective-C裡面我們不僅僅可以使用對應於方法的SEL,對於類在Objective-C也為我們準備了類似的機制,Class類型。當一個類被正確的編譯過後,在這個編譯成功的類裡面,存在一個變數用於儲存這個類的資訊。我們可以通過一個普通的字串取得
Time of Update: 2018-12-04
iPhone Objective-C EXC_BAD_ACCESS問題 寫程式遇到 Bug 並不可怕,大部分的問題,通過簡單的 Log 或者 程式碼分析並不難找到原因所在。但是在 Objective-C 編程中遇到 EXC_BAD_ACCESS 問題的時候,通過簡單常規的手段很難發現問題。 寫程式遇到 Bug 並不可怕,大部分的問題,通過簡單的 Log 或者 程式碼分析並不難找到原因所在。但是在 Objective-C 編程中遇到 EXC_BAD_ACCESS
Time of Update: 2018-12-04
Objective-C文法之字串那些事雨松MOMO原創文章如轉載,請註明:轉載至我的獨立網域名稱部落格雨松MOMO程式研究院,原文地址:http://www.xuanyusong.com/archives/388 NSMutableString 類 繼承NSString類,那麼NSString 提供的方法在NSMutableString中基本都可以使用,NSMutableString好比一個字串鏈表,它可以任意的動態在字串中添加字串 刪除字串
Time of Update: 2018-12-04
Objective-C文法之數組對象的那些事兒雨松MOMO原創文章如轉載,請註明:轉載至我的獨立網域名稱部落格雨松MOMO程式研究院,原文地址:http://www.xuanyusong.com/archives/412 使用數組對象建立的數組功能非常強大,在Java語言或者C語言中定義的數組必須滿足數組中的每一個元素必須是同樣的類型。而Objective-C語言可以在Array數組中放任意類型的資料,值得注意的是只能放指向這個對象的指標,如果直接放int ,char,double
Time of Update: 2018-12-04
Objective-C文法之集合對象的那些事兒雨松MOMO原創文章如轉載,請註明:轉載至我的獨立網域名稱部落格雨松MOMO程式研究院,原文地址:http://www.xuanyusong.com/archives/425
Time of Update: 2018-12-04
以下內容主要是學習《Effective Objective-C 2.0》所做的筆記,我所購買的原書為英文原版,由於自己英文水平有限,理解可能有疏漏原書購買地址:亞馬遜7、The System FrameworksItem 47: Familiarize Yourself with the System
Time of Update: 2018-12-04
轉自:http://kingj.iteye.com/blog/1558869<1>Objective-C是蘋果軟體的程式設計語言,想要上機學習、調試,有一個整合式開發環境(IDE)方便很多。有三類方法搭建Objective-C的整合式開發環境:<!--[if
Time of Update: 2018-12-04
以下筆記參考網站:http://blog.csdn.net/huanglx1984/archive/2009/07/06/4325377.aspx目前好象只有Apple使用Objective-C作為其支援的語言吧。與C++的不同之處有:O-C中所有的類都必須繼承自NSObject。O-C中所有對象都是指標的形式。O-C用self代替this。O-C使用id代替void*。O-C使用nil表示NULLO-Ck只支援單繼承。O-C使用YES/NO表示TRUE/FALSEO-C使用#import代替#