Time of Update: 2015-06-24
標籤:git地址:http://git.oschina.net/feiji1hao/NZOCJSBridge 項目是為混合開發提供Objective-C與Javascript通訊的中介軟體 只需將目錄NZOCJSBridge拷貝到自己項目中,項目中內建Demo,使用前請熟悉例子 為方便閱讀與使用,只提供兩個主要的api,有需要可自行擴充 一、oc向js發送訊息並回調
Time of Update: 2015-06-20
標籤:objective oc 快速枚舉 數組排序 直接上代碼: /* * 快速枚舉 * */ NSLog( @"++++++++++++++++++" ) ; NSArray *testArray = @[@1, @2, @3, @4, @5] ;
Time of Update: 2015-06-20
標籤:objective block 數組排序 oc objetive-c 直接上代碼://寫?一個 傳回值為整型 參數為NSString(僅?一個參// 數)的block,實現將字串轉換為整型的功能。// int (NSString *string) {// return [string
Time of Update: 2015-06-26
標籤:構造方法1.對象建立的原理new的拆分兩部曲Person *p = [Person alloc]; 分配記憶體(+alloc)Person *p = [p init]; 初始化(-init)合并: Person *p = [[Person alloc] init]; 2.init方法的重寫- (void) init { if(self = [super init]) { _age = 10;//想在對象建立完畢後 成員變數馬上就有一些預設的值 }
Time of Update: 2015-06-25
標籤:Objective-C該ProtocolProtocol 簡單來說就是一系列方法的列表,當中聲明的方法能夠被不論什麼類實現,這樣的模式一般稱為(delegation)模式在iOS中和OS X中,Apple採用了大量的代理模式來實現MVC中的View(UI控制項)和Controller(控制器)以下舉個範例聲明一個Button類和Buttonlisterner類在Button.h檔案中#import
Time of Update: 2015-06-24
標籤:字串 // 字串 分可變字串和不可變字串// 不可變字串的初始化方式// NSString *string = [[NSString alloc] init];// NSString *string = [NSString string];//
Time of Update: 2015-06-24
標籤:最近看了很多block相關的文章,都在說block怎麼用,寫的都很精彩。blogs:Block編程值得注意的那些事兒
Time of Update: 2015-06-23
標籤:1 關於__block變數為什麼可以在block體內修改值1234567891011121314void foo(){ __block int i = 1024;//此時i在棧上 int j = 1;//此時j在棧上 void (^blk)(void); blk = ^{printf("%d, %d\n",
Time of Update: 2015-06-23
標籤: Objective-C文法之字串那些事
Time of Update: 2015-06-21
標籤:概述本基礎夯實篇為本人學習iOS開發中的對基本文法知識的總結系列,不打算刨根問底,只求實用。本文夯實的內容是開發過程中經常要用到的集合類,由於缺乏項目經驗,先對自認為經常會用到的一些基本文法做個總結。本文主要內容如下: 1.NSArray 2.NSMutableArrayNSArray1.建立:常用的兩種方法為如下形式。很需要注意的是:不同於Java,OC中的NSArray中的元素可以是不同的物件類型。 id obj1 =
Time of Update: 2015-06-20
標籤:main.m 1 #import <Foundation/Foundation.h> 2 #import "TestClass.h" 3 4 int main(int argc, const char * argv[]) { 5 @autoreleasepool { 6 NSString *purposeInfo = @"拿到的資訊不僅在Debug中有用,而且在selector的傳遞也很有用"; 7 [TestClass
Time of Update: 2015-06-20
標籤:不變常量名說明M_PI圓周率(=π)M_PI_2圓周率的1/2(=π/2)M_PI_4圓周率的1/4(=π/4)M_1_PI=1/πM_2_PI=2/πM_E=eM_LOG2Elog_2(e)M_LOG10Elog_10(e)算術函數函數名說明int rand()隨機數產生。(例)srand(time(nil)); //隨機數初期化int val = rand()%50; //0~49之間的隨機數int abs(int a)整數的絕對值(例)int val = abs(-8)
Time of Update: 2015-06-20
標籤:objective nsmutablearray nsarray oc objetive-c 講解:NSArray 類有兩個限制。首先,它只能儲存 Objective-C 的對象,而不能儲存原始的 C 語言基礎資料類型,如 int 、float、 enum、struct 和 NSArray 中的隨機指標。同時,你也不能在
Time of Update: 2015-06-20
標籤:objective pool autoreleas oc objetive-c autorelease pool 使用注意事項:在 ARC 下,不能使用 [ [ NSAutoreleasePool alloc ] init ] ,而應當使用 @autoreleasepool ;不要把大量迴圈操作放到同一個
Time of Update: 2015-06-19
標籤:NSDictionary *daiwei = @{ @"name":@"David Beckham",
Time of Update: 2015-06-19
標籤:typedef struct Person{ int age; char *name;}Person; int main(int argc, const char * argv[]) { @autoreleasepool { Person person; person.name
Time of Update: 2015-06-19
標籤:objective c++ objective-c 初識Objective-CObjective-C剛誕生的時候,副檔名.m代表message,它指的是Objective-C的一個主要特性。NSLog( @“ %d ” , 12 ); // 可以輸出 12printf ( “ %d\n ” , 23 ); // 可以輸出23NSLog( @“ %s “ , “abc” ) ; //
Time of Update: 2015-06-19
標籤:class import objective objective-c @class 和 #import說明: @class 建立了一個前向引用。這是在告訴編譯器:“相信我。以後你自然會知道這個類到底是什麼,但是現在,你知道這些足矣。” 如果有循環相依性關係,@class 也很有用。即 A 類使用 B 類, B 類也使用 A 類。如果試圖通過
Time of Update: 2015-06-19
標籤:樣本一 (類似C)//1.代碼編寫//跟C語言一樣,OC程式的入口依然是main函數,只不過寫到一個.m檔案中.比如這裡寫到一個main.m檔案中(檔案名稱可以是中文)#include <stdio.h>int main() { printf("Hello world\n"); return 0;}//2.終端指令cc -c main.m //編譯cc main.o //連結./a.out //運行樣本二
Time of Update: 2015-06-19
標籤:nslog objective objective-c 概念NSLog()可以使用 %@