Time of Update: 2014-07-06
標籤:style blog http color 使用 檔案 // First program example#import <Foundation/Foundation.h>int main (int argc, const char * argv[]) {
Time of Update: 2014-07-02
標籤:style java color 使用 檔案 os 1.什麼是協議?2.協議與類別的聲明和使用 1.什麼是協議? 在Objective-C中,不支援多繼承,即不允許一個類有多個父類,但是OC提供了類似的實現方法,也就是協議。協議有點類似於Java裡的介面,不同點就是在協議裡,可
Time of Update: 2014-09-24
標籤:des style color io 使用 ar strong 檔案 div protocol:協議
Time of Update: 2014-09-02
標籤:http os io 使用 strong ar for art div Objective-C 和 Core Foundation
Time of Update: 2014-08-18
標籤:des style blog http color 使用 os io 初學者在學習Objective-c的時候,很容易在記憶體管理這一部分陷入混亂狀態,很大一部分原因是沒有弄清楚引用計數的原理,搞不明白對象的引用數量,
Time of Update: 2014-07-28
標籤:style blog http color 使用 os strong 檔案 ---------------------- ASP.Net+Unity開發、.Net培訓、期待與您交流! -------------
Time of Update: 2014-07-19
標籤:style blog color strong os 檔案 在標頭檔中聲明:@property (nonatomic,strong) NSString * str;在oc中,這一行代碼錶示一個名為str的屬性。在實現檔案.m中聲明:@synthesize
Time of Update: 2014-07-10
標籤:delegate class 類 控制項 ios Objective-C中的ProtocolProtocol 簡單來說就是一系列方法的列表,其中聲明的方法可以被任何類實現,這種模式一般稱為(delegation)模式在iOS中和OS
Time of Update: 2018-12-07
nonatomic:非原子性訪問,對屬性賦值的時候不加鎖,多線程並發訪問會提高效能。如果不加此屬性,則預設是兩個存取方法都為原子型事務訪問。(atomic是Objc使用的一種線程保護技術,基本上來講,是防止在寫未完成的時候被另外一個線程讀取,造成資料錯誤。而這種機制是耗費系統資源的,所 以在iPhone這種小型裝置上,如果沒有使用多線程間的通訊編程,那麼nonatomic是一個非常好的選擇。)assign: 簡單賦值,不更改索引計數對基礎資料類型 (例如NSInteger)和C資料類型(int,
Time of Update: 2018-12-07
在 object-c 中,selector 包含兩種意義:在源檔案中,它指向一個方法調用,在編譯後它指向一個 unque indentifier。編譯後的 selector 的類型為 SEL,同名的方法的選取器也相同。使用 selector 來調用object 方法是 Cocoa 架構 "目標-動作" 編程模型的基礎。可以使用 @selector 來為 selector 建立一個別名:SEL setWidthHeight;setWidthHeight =
Time of Update: 2018-12-07
MBProgressHUD(進展指示符庫)地址:https://github.com/jdg/MBProgressHUD蘋果的應用程式一般都會用一種優雅的,半透明的進度顯示效果,不過這個API是不公開的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一個替代方案,而且在使用者角度上,實現的效果根本看不出和官方程式有什麼差別。同時還提供了其他附加功能,比如虛擬進展
Time of Update: 2018-12-07
C#中可以通過反射分析中繼資料來解決這個問題,範例程式碼如下:using System;using System.Reflection;namespace Hello{ class Program { static void Main(string[] args) { if (IsMethodDefined(typeof(Utils), "HelloWorld")) {
Time of Update: 2018-12-07
快速枚舉使用的文法:for ( Type newVariable in expression ) { statements }orType existingItem;for ( existingItem in expression ) { statements }枚舉期間對象不能被改變。使用快速枚舉的三個類:NSArray, NSDictionary, NSSet如何使用:NSArray *array = [NSArray arrayWithObjects: @"One",
Time of Update: 2018-12-07
1 分類分類為類定義的擴充提供了一種手段,分類可以訪問原始類的執行個體變數。使用分類需要注意以下幾點:1.1 分類不能添加自身的任何變數,如果需要添加變數,可以考慮建立之類1.2 分類可以重載該類中的另外一個方法,但是請一定不要嘗試這麼做。就是不要在分類中去重載(Override)類中的另一個方法。1.3 一個類可以有很多分類。1.4 在實現中可以不實現分類中聲明的方法。(可以以後實現)1.5分類也可以實現協議,如:@interface Fraction(Stuff)<NSCopying,
Time of Update: 2018-12-07
通過分類的方式可以為已存在的類添加新的方法,甚至不需要源碼,有點像C#中的擴充方法。這時提供一個例子是把一個字串轉換為駝峰式並且出掉單詞空格。NSString+CamelCase.h#import <Foundation/Foundation.h>//NSString 表示將要添加分類的類名稱,該類必須是已存在的。//CamelCase 是為類添加的分類的名稱。//只能添加方法,不能添加變數。//標頭檔命名慣例:ClassName+CategoryName.h@interface
Time of Update: 2018-12-07
obj-c中有一類對象:NSArray,NSDictionary,NSString,NSNumber,NSDate,NSData以及它們的可變版本(指NSMutableArray,NSMutableDictionary...這一類) ,都可以方便的將自身的資料以某種格式(比如xml格式)序列化後儲存成本地檔案。範例程式碼:NSArrayTest.h#import <Foundation/Foundation.h>#define FILE_NAME
Time of Update: 2018-12-07
先來定義一個Human父類定義部分://// Human.h// OOP//// Created by jimmy.yang on 11-2-9.// Copyright 2011 __MyCompanyName__. All rights reserved.//#import <Foundation/Foundation.h>@interface Human : NSObject {BOOL sex;}+(void) toString;-(void)
Time of Update: 2018-12-07
1. 資料類型。int %ofloat %fcouble %char %c2.執行個體變數範圍的指令:@protected 執行個體變數可被該類及任何子類中定義的方法直接存取(預設的情況)。@private 執行個體變數可被定義在該類的方法直接存取,不能被子類定義的方法直接存取。@public 執行個體變數可被該類中定義的方法直接存取,也可被其他類或模組中定義的方法訪問。使得其他方法或函數可以通過(->)來訪問執行個體變數(不推薦用)。@package 對於64
Time of Update: 2018-12-07
導讀:本文譯自:10 iOS Libraries to Make Your Life Easier因為iOS
Time of Update: 2018-12-07
文章目錄 2,從Hello,World!開始 2,從Hello,World!開始本系列講座有著很強的前後相關性,如果你是第一次閱讀本篇文章,為了更好的理解本章內容,筆者建議你最好從本系列講座的第1章開始閱讀,請點擊這裡。