Time of Update: 2014-07-22
標籤:檔案 cti re c ar new 屬性定義@interface Nothin : NSObject@property NSString *prop;@end 訪問屬性 Nothin *nothin = [Nothin new]; //get
Time of Update: 2018-12-05
1.概述在基於互連網的應用中,發送端將字元採用某種方式加密後傳輸;而接受端根據事先約定的密鑰進行解密,這樣即使傳輸的字元被截獲,也不會輕易被識別。而且,現在很多應用環境都很複雜,服務端是JAVA應用,用戶端有JAVA應用、智能手機應用。我們以服務端為JAVA應用,用戶端為智能手機IOS應用為例,實現在服務端加密一段字元,傳輸到用戶端解密;在用戶端又加密一段字元,傳輸到服務端解密,這樣一個較為複雜的過程。對於這種需求,有很多實現方式,如採用https加安全數位憑證來實現,它在金融行業用得比較多。這
Time of Update: 2018-12-05
《從 C++ 到 Objective-C》系列已經結束。再次重申一下,本系列不是一個完整的 Objective-C 的教學文檔,只是方便熟悉 C++ 或者類 C++ 的開發人員(例如廣大的 Java 程式員)能夠很快的使用 Objective-C 進行簡單的開發。當然,目前 Objective-C 的最廣泛應用在於 Apple 系列的開發,MacOS X、iOS 等。本系列僅僅介紹的是 Objective-C 語言本身,對於 Apple 系列的開發則沒有很多的涉及。正如你僅僅知道 C++
Time of Update: 2018-12-07
文章目錄 4,繼承 4,繼承本系列講座有著很強的前後相關性,如果你是第一次閱讀本篇文章,為了更好的理解本章內容,筆者建議你最好從本系列講座的第1章開始閱讀,請點擊這裡。
Time of Update: 2018-12-06
簡而言之,你可以理解 @selector()就是取類方法的編號,他的行為基本可以等同C語言的中函數指標,只不過C語言中,可以把函數名直接賦給一個函數指標,而Objective-C的類不能直接應用函數指標,這樣只能做一個@selector文法來取. 它的結果是一個SEL類型。這個類型本質是類方法的編號(函數地址)?因此我們有如下代碼。一、取得selector值.C函數指標int add(int val) { return val+1; } int (* c_func)(int
Time of Update: 2018-12-07
for(UIView *view in [self.backgroundView subviews]) { //[view removefromsuperview]; if([[[view superclass] description] isEqualToString:@"UIButton"]) { UIButton * btn=(UIButton*) view; btn.titleLabel.
Time of Update: 2018-12-06
OC中建立對象的方法有兩種: [類名 new] [[類名 alloc] int]分配和初始化是兩個分離的操作:來做NSObject的類方法alloc為對象分配一塊記憶體地區並將其清零,執行個體方法init用於獲得一個對象並使其運行一、指派至 分配:allocaton [,æləu'keiʃən] n. 分配,配置;安置:從作業系統獲得一塊記憶體並將其指定為存放對象執行個體變數的位置 alloc:某個類發送alloc訊息時就是為該類分配一塊足夠大的記憶體,以存放該類的全部執行個體變數,
Time of Update: 2018-12-06
iPhone開發入門規則:Objective-C編碼規範(1)iPhone開發入門規則:Objective-C編碼規範(2)iPhone開發入門規則:Objective-C編碼規範(3)iPhone開發入門規則:Objective-C編碼規範(4)iPhone開發入門規則:Objective-C編碼規範(5)iPhone開發入門規則:Objective-C編碼規範(6)iPhone開發入門規則:Objective-C編碼規範(7)
Time of Update: 2018-12-07
學習了一周Objective-C,看的書是那本經典的《Learn Objective-C On The Mac》。邊學邊記,把學習筆記發到部落格上,以供隨時隨地查閱。編寫iPhone程式或者Mac OS X軟體,主要使用的是Mac平台下的Xcode。雖然也有用C#的Mono,可畢竟不是非常理想。不建議在PC上使用虛擬機器,可通過特殊手段將Mac安裝到PC上,參閱bbs.pcbeta.com的Snow
Time of Update: 2018-12-07
@class關鍵字如要需要匯入某類的功能代碼則需要包含這個類的.h檔案,如果只需要知道這個東西是個類(如某檔案中如下聲明: Person *person; )使用@class就可以了(@class Person;)。正確的使用@class指令能夠減少編譯時間。 源檔案組織樣本: //// Tire.h// car4//// Created by Elf Sundae on 10-10-20.// Copyright 2010 __MyCompanyName__. All rights
Time of Update: 2018-12-07
更改源碼注釋中的公司名字:運行Terminal,輸入如下代碼斷行符號後重啟Xcode。替換其中的Elf.Sundae(at)Gmail.com(只一行)defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Elf.Sundae(at)Gmail.com ";}' 1.配置高亮方案:Fonts & Colors2.鍵盤快速鍵:Key
Time of Update: 2018-12-07
上一篇中,所有代碼都是放在同一個檔案main.h中的,這顯然不是一個好的方式,代碼多了以後,看著就頭大。可以將其進行拆分:1、將所有枚舉、結構的定義單獨放在一個檔案ShapeDef.h中//定義“幾何形狀類型”枚舉typedef enum{kCircle,kRectangle,kOblatesShperoid } ShapeType; //定義“幾何形狀顏色”枚舉typedef enum{kRedColor,kGreenColor,kBlueColor} ShapeColor;
Time of Update: 2018-12-07
如果一個對象的生命週期顯而易見,很容易就知道什麼時候該new一個對象,什麼時候不再需要使用,這種情況下,直接用手動的retain和release來判定其生死足矣。但是有些時候,想知道某個對象在什麼時候不再使用並不那麼容易。如果下面的代碼,看上去非常簡單:Sample.h類介面部分#import < Foundation / Foundation.h >@interface Sample : NSObject {}-(NSString*) toString;@endSample.m
Time of Update: 2018-12-07
UIWebView是iOS最常用的SDK之一,它有一個stringByEvaluatingJavaScriptFromString方法可以將javascript嵌入頁面中,通過這個方法我們可以在iOS中與UIWebView中的網頁元素互動。stringByEvaluatingJavaScriptFromString
Time of Update: 2018-12-07
objective-c中提供了很好的類型判斷以及反射機制。oc的基礎是c語言,所有的對象都使用指標來表示。一個指標的傳遞過程中可能模糊掉其實際的類型資訊。通過類型查詢可以協助解決很多編程過程中的問題。另外,oc中的方法調用是基於訊息的。查詢某個類型是否包含一個訊息的響應也是一個常用的功能。例如,在進行http網路通訊過程中,獲得一個NSURLRequest對象。在需要進行頭部資訊寫入的時候需要查詢它是否是mutableRequest:if([req
Time of Update: 2018-12-07
擷取當前日期:NSDate * date = [NSDate date];//不過這個方式,擷取的是UTC事件。NSDate * date = [NSCalendarDate date];//擷取本地時間。擷取昨天的日期:NSDate * yesterday = [[NSCalendarDate date] dateByAddingInternalInterval:-24*60*60];擷取指定時間:NSDate * nationalDate = [NSDate dateWithString:"
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
過了這一關,接著是 ⇒ 熟悉平台類庫 ⇒ 研究事件處理 ⇒ 常用控制項,然後就能開發APP了 哈哈。1、#import #import <ファイル名> #import "ファイル名" C言語の#includeとの違いは、一度インクルードされたファイルは再度インクルードされない點です。2、クラス ・オブジェクト・メソッドの宣言は、頭に「-」 ・クラス・メソッドの宣言は、頭に「+」 /* クラスの宣言部 「.h」ファイル */ @interface クラス名 : 親クラス名
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 }