Time of Update: 2015-07-10
標籤:xcode objective-c macos 在MacOS下很多操作是需要管理員權限的, 比如我們運行chmod,在命令列下可以使用sudo chmod來申請以管理員權限運行。但是使用XCode寫的程式是不能使用sudo的。需要自己寫代碼來申請許可權。下面是一個例子, 以管理員身份運行chmod 777bool
Time of Update: 2014-07-03
標籤:cti res ar log re 數組 NSArray *stringArray = [NSArray
Time of Update: 2014-06-26
標籤:style class color 使用 檔案 類 在Objective-C中,可以使用#import和@class來引用別的類型, 但是你知道兩者有什麼區別嗎?@class叫做forward-class, 你經常會在標頭檔的定義中看到通過@class的引用,
Time of Update: 2014-06-25
標籤:des style class blog code http Objective-C is a class-based object system. Each object is an instance of some class; the
Time of Update: 2014-10-11
標籤:ios開發// CGPoint 結構體資料原型, 用於聲明一個點;/* Points. */ struct CGPoint { CGFloat x; CGFloat y;};typedef struct CGPoint CGPoint; typedef CGPoint NSPoint;// 用法; // 1. 聲明一個CGPoint變數,初始化時賦值方式1;
Time of Update: 2014-09-19
標籤:style color io os 使用 ar strong for 檔案 C語言的基礎上,增加了一層最小的物件導向文法完全相容C語言可以在oc代碼中混入C語言代碼,甚至是C++代碼可以使
Time of Update: 2018-12-05
1.@public,@protected,@private個人覺得@public和@protected並沒有很明確的區別,在他們作用範圍內的對象,如果不將對象設定成@property,則該對象相當於 protected對象,只有子類和本身可以訪問該對象;如果將對象設定成@property,則可以使使用者訪問該對象。@private,顧名思義,
Time of Update: 2018-12-07
7.綜合樣本:尋找檔案程式功能:尋找主目錄中某類型(.jpg)檔案並輸出找到的檔案清單。NSFileManager提供對檔案系統的操作,如建立目錄、刪除檔案、移動檔案或者擷取檔案資訊。在這個例子裡,將使用NSFileManager建立NSdirectoryEnumerator來遍曆檔案的階層。使用了兩種方法遍曆:俺索引枚舉 和 快速枚舉 (見注釋說明):Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
在c#中要擴充一個現有類很容易,比如這樣:public static class Utils{public static void PrintToConsole(this string strSrc){Console.WriteLine(strSrc);}}這樣就為String類添加了一個PrintToConsole的方法,使用方法如下:class MainClass{public static void Main (string[] args){"Hello
Time of Update: 2018-12-06
《Objective-C 進階編程:iOS與OS X多線程和記憶體管理》基本資料原書名:Pro multithreading and memory management for iOS and OS X作者: (日)阪本一樹 (日)古本智彥譯者: 黎華叢書名: 圖靈程式設計叢書出版社:人民郵電出版社ISBN:9787115318091上架時間:2013-5-28出版日期:2013 年6月開本:16開頁碼:1版次:1-1所屬分類:電腦更多關於 》》》《Objective-C
Time of Update: 2018-12-07
在我上一篇Objective-C調用C++代碼中,我使用了一個很笨的方法來實現了簡單的,小的Objective-C調用C/C++代碼的例子,今天我在網上學習Objective-C序列化和還原序列化的時候,意外碰見了一個很好的方案:iOS開發之擷取本機IP地址的方法,這個Demo可以擷取到手機外網的ip地址,我沒有在真機上測試過,但是在虛擬機器上是可以的 具體的代碼就不貼了,直接下載吧
Time of Update: 2018-12-07
文章目錄 NSNumber賦值:NSArray賦值與訪問:NSDictionary賦值與訪問: Objective-C的文法新特性1. 枚舉類型的改進之前我聲明枚舉的方式都是按C++的習慣: typedef enum{ Human, Monkey, Chiecken, Cow } Animals;現在,新的聲明方式如下:typedef enum Animals :
Time of Update: 2018-12-07
中文掃描版 + 英文電子書 +
Time of Update: 2018-12-07
後面主要介紹oc類的運行時行為。這裡麵包括運行時方法的更換,訊息的轉寄,以及動態屬性。這些對於面向方面編程AOP的熱愛者還是很有用的,當然還有很多其他的作用,例如可配置編程之類的。但是按照我之前在java和dotnet的編程經驗,這些都是使用效能為代價的。所以盡量在程式開始部分完成操作,而不是用於程式行為的代碼。第一段代碼是方法交換。下面的例子將使用自己的代碼替換[NSString stringByAppendingPathComponent]方法的實現。這裡是替換代碼:NSString *
Time of Update: 2018-12-07
obj-c本質就是"改進過的c語言",大家都知道c語言是沒有記憶體回收(GC)機制的(註:雖然obj-c2.0後來增加了GC功能,但是在iphone上不能用,因此對於iOS平台的程式員來講,這個幾乎沒啥用),所以在obj-c中寫程式時,對於資源的釋放得由開發人員手動處理,相對要費心一些。引用計數這是一種古老但有效記憶體管理方式。每個對象(特指:類的執行個體)內部都有一個retainCount的引用計數,對象剛被建立時,retainCount為1,可以手動調用retain方法使retainCoun
Time of Update: 2018-12-07
在java中,我們經常使用的是單例模式,這些設計模式在ios開發中也比較常用,最近也在考慮使用在ios開發中使用單例模式在objective-c中,需要在.m檔案裡面定義個static變數來表示全域變數(和java裡面的類變數類似,但是在objective-c中,static變數只是在編譯時間候進行初始化,對於static變數,無論是定義在方法體裡面
Time of Update: 2018-12-07
知乎問題:這幾天閑來無事在圖書館看obj-c的書,看了兩天,給我的感覺是,這東西不就是加了物件導向的c嗎,而且類的文法還那麼古怪。這東西跟c++有什麼本質區別?為什麼蘋果會選擇obj-c而不是c++?答:Objective-C是C的擴充,設計思路上借鑒了Smalltalk的物件導向和訊息機制的思想。從我個人使用過的物件導向語言來看Objc是對訊息傳遞支援的最徹底也最顯式的。Objective-C的類中定義的方法都是訊息傳遞,而且類和訊息之間是運行時綁定的,運行時編譯器把訊息發送轉換成對objc_
Time of Update: 2018-12-07
文章目錄 1,前言 1,前言相信iPhone不久就要在國內發布了,和我們在國內可以通過正規渠道買得到的iPod Touch一樣,iPhone也是一個激動人心的產品。iPhone發布的同時,基於iPhone的程式也像雨後春筍一樣在iTunes裡面冒出來。你將來也許會考慮買一個iPhone,體驗一下蘋果的富有創意的種種應用;你也許會考慮向iTunes的社區的全世界的人們展示一下你非凡的創意,當然也可以通過你的創意得到一些意想不到的收益。 OK,
Time of Update: 2018-12-07
在我的理解來說: 對象(object)即一塊記憶體,本文要探討的是一個Objective-C對象在記憶體的布局(layout)問題,水果的官方文檔有說,一個類(class)如果不需要從NSObject繼承其某些特定的行為是不用繼承NSObject的,這裡我將討論限制在繼承了NSObject的類的物件範圍內。首先來看一下,NSObject的定義:1 @interface NSObject <NSObject> {2 Class isa;3 }
Time of Update: 2018-12-07
轉自:http://www.cnblogs.com/csutanyu/archive/2011/12/12/Objective-C_memory_layout.html 在我的理解來說: