Time of Update: 2016-05-06
標籤:在Objective-C中,定義一個類,需要有兩部分: 第一是介面(interface),第二是實現(implementation)。 介面對應介面檔案,而實現對應了實現檔案。 介面檔案包含了類的聲明,成員變數(member variable)和方法(method)。 介面檔案通常是.h 實現檔案通常是.m檔案。 介面中所聲明的方法(method),需要在.m 檔案中,通過xcode 來實現這個方法(method)。今天查看apple
Time of Update: 2016-04-29
標籤:1. 記憶體管理堆和棧 棧 (作業系統) : 由作業系統自動分配釋放, 存放函數的參數值(形參),局部變數的值等. 其操作方式類似於資料結構中的棧 (先進後出)堆 (作業系統) : 一般由程式員分配釋放, 若程式員不釋放, 程式結束時可能由OS回收, 分配方式類似於鏈表只要是alloc init創造的, 都放在堆裡OC對象存放在堆裡,堆裡的資料系統不會自動釋放, 需要手動釋放非OC對象一般放在棧裡, 棧記憶體會被系統自動回收記憶體流失 - - - 如果一個OC對象,佔據了一塊記憶體,
Time of Update: 2016-04-27
標籤: category與associative作為objective-c的擴充機制的兩個特性,category即類型,可以通過它來擴充方 法;associative,可以通過它來擴充屬性;在iOS開發中,可能category比較常見,相對的associative,就用的比較少,要用 它必須使用<objc/runtime.h>的標頭檔,然後就可以自由使用objc_getAssociatedObject以及
Time of Update: 2016-04-19
標籤:一、知識點1、介紹資料選擇控制項UIPickerView和日期選擇控制項UIDatePicker控制項 * UIPickerView的案例 * 點餐系統 * 城市選擇 * 國旗選擇 * UIDatePicker的案例 *
Time of Update: 2016-04-12
標籤:一、autoresizing 的使用(瞭解)只能參照父控制項 1、實現橫豎螢幕切換,不能把控制項的frame血絲,需要進行螢幕適配2、需要參照父控制項 use auto
Time of Update: 2016-04-11
標籤: 本文轉自:http://blog.csdn.net/yuquan0821/article/details/6646400/ 一,概述KVO,即:Key-Value Observing,它提供一種機制,當指定的對象的屬性被修改後,則對象就會接受到通知。簡單的說就是每次指定的被觀察的對象的屬性被修改後,KVO就會自動通知相應的觀察者了。二,使用方法系統架構已經支援KVO,所以程式員在使用的時候非常簡單。1. 註冊,指定被觀察者的屬性,2. 實現回調方法3.
Time of Update: 2016-04-11
標籤:一、知識點: 1、雙模型的嵌套使用 2、Button的對齊 3、最佳化UITableView的載入 4、layoutSubview的使用 5、cell的摺疊代理二、雙模型的嵌套定義:注意是將self.friends 尚未字典轉模型進行的操作二、cell的重用定義方式方法一QQCell *cell =[tableView dequeueReusableCellWithIdentifier:identifier]; /**
Time of Update: 2016-04-10
標籤: 鏈式編程思想 鏈式編程是什麼鏈式編程就是將調用多個方法用點文法串連起來,讓代碼更加簡潔和可讀性更高剛開始接觸鏈式編程是Masonry,用起來真的非常爽1make.left.right.top.equalTo(self.view);這樣一句語句就調用了4個方法.left調用了left屬性的get方法.right,
Time of Update: 2016-04-06
標籤: Objective-C中,ARC下的 strong和weak指標原理解釋提示:本文中所說的"執行個體變數"即是"成員變數","局部變數"即是"本地變數" 一、簡介ARC是自iOS 5之後增加的新特性,完全消除了手動管理記憶體的煩瑣,編譯器會自動在適當的地方插入適當的retain、release、autorelease語句。你不再需要擔心記憶體管理,因為編譯器為你處理了一切。注意:ARC 是編譯器特性,而不是 iOS
Time of Update: 2016-04-01
標籤:一、UITableView的簡單使用顯示要素: 1、顯示多少給區組 2、顯示多少行資料 3、每行顯示什麼內容代理不會提醒你有什麼方法沒調用,但是UITableViewDataSource會 1)用代碼建立一個UITableViewUITableView *tableview =[[UITableView alloc]initWithFrame:CGRectMakr(0,0,[UIScreen mainScreen].bounds.size.width,[UIScreen
Time of Update: 2016-03-28
標籤:前言:最近在學習資料結構,這裡用Objective-C簡單實現了一下棧。用Objective-C確實好容易,因為我使用了Cocoa架構提供了NSMutableArray作為儲存元素的集合,操作集合元素很方便。只不過,下面這種實現方法可能不是最佳化的,因為NSMutableArray不是最輕量級的集合容器。我現在還不知道如何寫出最佳化的棧實現,同時還需要滿足這一個需求:儲存的元素是OC對象
Time of Update: 2016-03-28
標籤:1、隨機數的使用 1)、arc4random() 比較精確不需要產生隨即種子 使用方法 : 通過arc4random() 擷取0到x-1之間的整數的代碼如下: &
Time of Update: 2016-03-28
標籤:第一種:(最簡單的NSDate)NSDate* tmpStartData = [NSDate date];//You code here...double deltaTime = [[NSDate date] timeIntervalSinceDate:tmpStartData];NSLog(@"cost time = %f", deltaTime);第二種:(將運行代碼放入下面的Block中,返回時間)#import <mach/mach_time.h> // for
Time of Update: 2016-03-22
標籤: OS X,iOS中的大部分作為開源軟體公開在 Apple Open Source 上。雖然想讓大家參考NSObject類的原始碼,但是很遺憾,包含NSObject類的Foundation架構沒有公開。不過Foundation架構使用的是Core
Time of Update: 2016-03-20
標籤:如何掌握一門進階程式設計語言:(這裡特指Objective-C) 底層思維: 向下,如何從機器底層的角度來思考程式啟動並執行過程。 關注語言構造、編譯轉換、記憶體模型、運行時機制 抽象思維: 向上,當軟體複雜度高的時候,需要把式樣來抽象為代碼程式。 關注物件導向、組件封裝、設計模式、架構模式 "時空人"三位一體分析法:
Time of Update: 2016-03-13
標籤:理解變數範圍變數廢棄持有對象釋放對象對象所有者(引用計數)對象廢棄變數所有權修飾符對對象的影響
Time of Update: 2016-03-06
標籤: 一個方法可能具有多個輸入參數。在標頭檔中,可以定義帶有多個輸入參數的方法: - (void)setIntX:(int)n andSetIntY:(int)d 下面通過一個例子來說明它的具體用法: 1 #import <Foundation/Foundation.h> 2 3 @interface Test : NSObject{ 4 int _X; 5 int _Y; 6 } 7 @property int _X,_Y; 8 9 - (void)
Time of Update: 2016-03-01
標籤: 導言Objective-C語言使用引用計數來管理記憶體,也就是說,每個對象都有個可以遞增或遞減的計數器。如果想使某個對象繼續存活,那就遞增其引用計數;用完了之後,就遞減其計數。計數為0,就表示沒人關注此對象了,於是,就可以把它銷毀。從Mac OS X 10.8開始,“垃圾收集器”(garbage collector)已經正式廢棄了,以Objective-C代碼編寫Mac OS
Time of Update: 2016-02-28
標籤:objective-c ios xcode 對象 類 物件導向 類的繼承關係複合關係:has a繼承關係:is
Time of Update: 2016-02-28
標籤:objective-c xcode ios 類 對象 物件導向 Objective-C記憶體管理管理範疇:OC對象每個電腦系統可供程式使用的記憶體資源是有限的。我們要關心兩件事情: 在需要時分配,用完之後釋放