Time of Update: 2018-07-26
我們知道,在c語言中,使用sizeof ()計算在記憶體中佔用的位元組數, 引用string.h後,使用strlen()計算字串的長度(不包含\0)。 而在object-c中, “length”這個方法,可以返回字串的長度。 比如:NSString * str =@”12345”;int a = 0; a = [str lenght];此時a的值就是字串str的長度,也就是5.
Time of Update: 2017-01-18
本文簡述objective-c中產生隨機數的幾種常見的方法,分享給大家,希望能給大家帶來一點借鑒價值。具體如下:1)、arc4random()方法:比較精確不需要產生隨即種子使用方法如下 :通過arc4random() 擷取0到x-1之間的整數的代碼如下: int value = arc4random() % x;擷取1到x之間的整數的代碼如下: int value = (arc4random() % x) + 1;2)、CCRANDOM_0_1()方法:在cocos2d中使用 ,範圍是[0,1
Time of Update: 2017-01-18
喜歡讀一些開源項目源碼的人,總是會發現,大神的代碼中總是有那麼一些簡短而高效的宏定義,點擊進去一看,發現晦澀難懂,別說學習了,有時候理解都是一種困難,但是宏定義本身並沒有那麼難,但是寫出一個好的宏當然還是需要豐富的經驗和技術,接下來就說一說宏定義,看懂大神的宏是第一步,偶爾寫一個也是裝逼的好辦法~定義:宏定義分為兩種:一種是對象宏(object-like macro)另一種就是函數宏(function-like
Time of Update: 2017-02-17
標籤:列表 編譯 init int 賦值 replace 包含 例子 class 看代碼:@implementation Son : Father- (id)init{ self =
Time of Update: 2015-12-10
標籤:.h :標頭檔。標頭檔包含類,類型,函數和常數的聲明。 .m :原始碼檔案。這是典型的原始碼副檔名,可以包含Objective-C和C代碼。 .mm
Time of Update: 2016-08-09
標籤:一.isa指標要認識什麼是isa指標,我們得先明確一點:在Objective-C中,任何類的定義都是對象。類和類的執行個體(對象)沒有任何本質上的區別。任何對象都有isa指標。那麼什麼是類呢?在xcode中用快速鍵Shift+Cmd+O 開啟檔案objc.h 能看到類的定義: 可以看出:Class 是一個 objc_class 結構類型的指標, id是一個 objc_object 結構類型的指標.我們再來看看 objc_class
Time of Update: 2015-11-28
標籤:ios設計模式中的委託 Delegate官方文檔解釋如下:Delegation is a simple and powerful pattern in which one object in a program acts on behalf of, or in coordination with, another object. The delegating object keeps a reference to the other object—the
Time of Update: 2015-10-13
標籤: 多態按字面的意思就是“多種狀態”。在物件導向語言中,介面的多種不同的實現方式即為多態。多態性是允許你將父物件設定成為和一個或更多的他的子物件相等的技術,賦值之後,父物件就可以根據當前賦值給它的子物件的特性以不同的方式運作。簡單的說,就是一句話:允許將子類類型的指標賦值給父類類型的指標。
Time of Update: 2015-08-26
標籤:本文轉載至
Time of Update: 2015-08-14
標籤:對象的保留和所有權的釋放:int main(int agrs,char *argv[]){ @autoreleasepool{ Person *person = [[Person alloc]initWithName:@“Tom"]; //retainCount=1 [person setName: name]; //retainCount = 2;
Time of Update: 2015-08-07
標籤:objective-c objective-c文法 物件導向 mac 軟體開發 Objective-C是Mac軟體開發領域最主要的開發語言,假如我們對C語言已經很熟悉或者具有物件導向語言的基礎,對於我們學習Objective-C將會非常有用。方法調用(Calling
Time of Update: 2016-06-17
標籤:一個NSValue對象是用來儲存一個C或者Objective-C資料的簡單容器。它可以儲存任意類型的資料,比如int,float,char,當然也可以是指pointers, structures, and object
Time of Update: 2016-06-07
標籤:原文網址:http://tutuge.me/2015/03/11/Effective-Objective-C-%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0-Item-4-%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E5%AE%9A%E4%B9%89%E5%B8%B8%E9%87%8F/ 前言寫部落格果然比光看書要花時間=。=,書都快看完了,才寫到第4節。但是總結一遍,的確印象深刻啊~~這次的主題是“常量&rdq
Time of Update: 2016-04-27
標籤: http://www.tuicool.com/articles/ERvUbmR1. 如果方法的傳回值是新建立的,那麼方法名的首個詞應是傳回值類型,除非前面還有修飾語如 localizedString;- (CGSize)sizeThatFits:(CGSize)size; 2.應該把表示參數類型的名詞放在參數前面。+localizedStringwithFormat:
Time of Update: 2016-04-10
標籤:首先說一下他們兩的作用,nil就是把一個對象的指標置為空白,只是切斷了指標與記憶體中對象的聯絡,它對記憶體的釋放沒有什麼作用;而release才是真正用於記憶體釋放的,release後系統會將該塊記憶體標記為可用(可重新分配)。所以nil並沒有釋放記憶體,只有release才是真正釋放記憶體。 二者使用順序,如果沒有release就直接nil,那麼雖然不會出錯(release一個null
Time of Update: 2016-04-05
標籤: Objective-C在C語言的基礎之上,加入了自己的一些獨特的特性,而且在Objective-C中相容C語言原有的用法。在Objective-C中,實現Hello World和C語言有一定的區別,如下所示:#import <Foundation/Foundation.h>//尋找Foundataion架構中的標頭檔Foundation.h標頭檔int main(int argc, const char * argv[]) {
Time of Update: 2016-03-24
標籤:我們平時做地圖定位,主要是靠經緯度來準確定位某個位置。但是,我們是人啊,我們不是衛星啊。使用者在地圖上查一個地方,我們總不能告訴他,這個地方是東經多少度,北緯多少度吧。咱們好歹得告訴人家個地名不是?這就是我們今天說的地理編碼和地理反編碼。地理編碼:你說個地名,比如“西湖”,我們給你返回它的經緯度,然後你通過查出來的這個經緯度去定位反地理編碼:我告訴你一個經緯度,你通過經度緯度返回地名。最好在插個圖釘在地圖上就更好了,啥叫圖釘,咱們以後再說。首先,我的介面是這個樣紙的
Time of Update: 2016-03-14
標籤:原文地址:http://onevcat.com/2013/05/talk-about-warning/ 一個有節操的程式員會在乎自己的代碼的警告,就像在乎飯碗邊上有只死蟑螂那樣。 ——@onevcat重視編譯警告現在編譯器有時候會很吵,而編譯器給出的警告對開發人員來說是很有用的資訊。警告不會阻止繼續編譯和連結,也不會導致程式不能運行,但是很多時候編譯器會先你一步發現問題所在,對於Objective-C來說特別如此。Clang不僅對於明顯的錯誤能夠提出警告(
Time of Update: 2016-01-11
標籤:今天玩了幾個控制項和手勢,讓我想起了以前玩Unity的時候,拖控制項,設定屬性,再編寫一些相應的值。手勢使用手勢的步驟:1.建立滿足需求的手勢,在建立時關聯手勢觸發時的方法2.配置手勢的相關屬性3.將手勢添加到需要執行操作的視圖上面4.實現手勢方法,當觸摸發生,手勢辨識器識別到相對應的觸摸時,就會執行關聯方法輕拍手勢1 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self
Time of Update: 2018-12-03
第一種方法: view plain[UIView beginAnimations:@"Curl"context:nil];//動畫開始 [UIView setAnimationDuration:1.25];//動畫期間 [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];//動畫速度 [UIView setAnimationTransition: UIViewAnimationTransitionCurlUp//類型