Time of Update: 2014-07-29
標籤:java 使用 os io cti 代碼 ar c++ Block 相當於C或C++中的函數指標,相當於.NET或Java中的delegate//Block聲明double (^blockName) (double,
Time of Update: 2014-07-28
標籤:style blog http color 使用 os strong 檔案 ---------------------- ASP.Net+Unity開發、.Net培訓、期待與您交流! -------------
Time of Update: 2014-07-26
標籤:ios objective-c runtime objc_class class Objective-C objc_class 介紹NSObjectObjective-C 中 NSObject是大多數類的根類。@interface NSObject <NSObject> { Class isa
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: 2014-07-18
標籤:io cti re c 管理 時間
Time of Update: 2014-07-16
標籤:class sel 發現很多初學者無法區分bool和BOOL及class類型,今天閑來無事,寫個博文做個區分1. bool是C語言的布爾類型,有true和false,BOOL是Objective C 語言的布爾類型,有YES和NO,因為OC可以跟C混編,所以bool和BOOL可以同時出現在代碼中2.
Time of Update: 2014-07-14
標籤:style color strong os art cti 1、複合通過包括作為執行個體變數的的對象指標實現的。 @interface Unicycle : NSObject
Time of Update: 2018-12-07
nonatomic:非原子性訪問,對屬性賦值的時候不加鎖,多線程並發訪問會提高效能。如果不加此屬性,則預設是兩個存取方法都為原子型事務訪問。(atomic是Objc使用的一種線程保護技術,基本上來講,是防止在寫未完成的時候被另外一個線程讀取,造成資料錯誤。而這種機制是耗費系統資源的,所 以在iPhone這種小型裝置上,如果沒有使用多線程間的通訊編程,那麼nonatomic是一個非常好的選擇。)assign: 簡單賦值,不更改索引計數對基礎資料類型 (例如NSInteger)和C資料類型(int,
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
1 分類分類為類定義的擴充提供了一種手段,分類可以訪問原始類的執行個體變數。使用分類需要注意以下幾點:1.1 分類不能添加自身的任何變數,如果需要添加變數,可以考慮建立之類1.2 分類可以重載該類中的另外一個方法,但是請一定不要嘗試這麼做。就是不要在分類中去重載(Override)類中的另一個方法。1.3 一個類可以有很多分類。1.4 在實現中可以不實現分類中聲明的方法。(可以以後實現)1.5分類也可以實現協議,如:@interface Fraction(Stuff)<NSCopying,
Time of Update: 2018-12-07
原文地址:http://amattn.com/2011/10/15/the_disposition_of_objective-c.html 筆者經過十年的Objc編程,在此談一些對Objc的評論。冗長(Verbose)
Time of Update: 2018-12-07
前段時間不小心去應聘過iPhone開發的職位,被問起Objc和C++的異同,總是直言對C++的偏愛。用兩種語言各自寫過一點代碼,我想我還是可以寫點文字,做個淺薄的對比的。 首先是記憶體管理的問題: C++的版本到了C++11也不支援語言層面上的GC,恰好Objc也一直不肯在iOS裝置上支援GC。 C++沒有GC是和諧的,因為C++對象就是被設計用來靜態分配記憶體的。 C++的建構函式不可繼承,在編譯期就和對象綁定,而在運行期不具有多態性。因此在編譯期就可確切知道對象的大小,從而在棧區
Time of Update: 2018-12-07
本文來自:http://blog.csdn.net/pjk1129/article/details/6458644本文將介紹Objective-C語言的新物性,其中類別(categories)允許在現有的類中添加使用者自己的方法,而協議則是Objective-C語言中特有的一種繼承方式,類似於java語言中的介面。下面我將首先介紹它們的作用,還將以自己在工程中的執行個體予以分析。 一、類別
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
先來定義一個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
// 初始化鎖對象ticketCondition = [[NSCondition alloc] init];//開始第一個線程。ticketsThreadone = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];[ticketsThreadone setName:@"Thread-1"];[ticketsThreadone start];//開始第二個線程。ticketsThreadtwo =
Time of Update: 2018-12-07
導讀:本文譯自:10 iOS Libraries to Make Your Life Easier因為iOS
Time of Update: 2018-12-07
從第一個應用程式HelloWorld開始:objective-c版本:#import <Foundation/Foundation.h>int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];// insert code here... NSLog(@"Hello, World!"); [pool
Time of Update: 2018-12-07
前幾天看到一篇介紹python的文章:如何讓python變得更快——http://www.codeproject.com/Articles/522217/Howplustoplusmakepluspythonplusfaster,這篇文章勾起了我的好奇心,同樣的演算法多種程式設計語言在Mac的OS
Time of Update: 2018-12-07
@interface NSString (MyExtensions) - (NSString *) md5; @end @implementation NSString (MyExtensions) - (NSString *) md5 { const char *cStr = [self UTF8String]; unsigned char result[16]; CC_MD5( cStr, strlen(cStr), result ); // This is the