Time of Update: 2015-10-16
一個layer可以跟著畫完的線移動ios程式 好玩啊。,layerios用法:採用的是主要畫面格實現的。 實驗目的:讓上層的layer子層能夠跟著在另一個子層上花的線進行移動 。即當線畫完之後,圖形開始移動,並且能夠停在最後的那個位置 :採用是直接在layer圖層上進行畫的,下邊是代碼的具體實現viewController.m屬性:@interface ViewController
Time of Update: 2015-10-16
iOS --- 關於SandBox機制及檔案讀寫的幾種方式iOS中的SandBox(沙箱)機制是一種安全體系,它規定了APP只能在為該APP建立的檔案夾內讀取檔案,不可以訪問其他地方的內容。所有的非代碼檔案都儲存在這個地方,比片、聲音、屬性列表和文字檔等。即:每個應用程式都在自己的沙箱內 不能隨意跨越自己的沙箱去訪問別的應用程式沙箱的內容 應用程式向外請求或接收資料都需要經過許可權認證SandBox預設情況下,每個APP的SandBox中有三個檔案夾: Documents,
Time of Update: 2015-10-12
【讀書筆記】iOS網路-HTTP-URL百分比符號編碼,ios-http-url代碼:- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //URL百分比符號編碼 //URL編碼會編碼&,問號和其他標點符號。 NSString
Time of Update: 2015-09-23
貓貓學iOS 之BLOCK的妙用_利用block實現鏈式編程 一:情境我們有個對象人,他有兩個方法,一個是學習study,一個是跑步run,這個人有個怪癖,跑完步之後必須學習,為了實現這個方法並且能調用方便,我們讓跑步和學習都回返回自己這個對象作為下一次調用的捷徑,代碼如下:調用:int main(int argc, const char * argv[]){ @autoreleasepool { //初始化人 Person *p = [[Person
Time of Update: 2015-09-22
【讀書筆記】iOS-記憶體釋放,ios-記憶體釋放一,有些編程人員喜歡將記憶體清理的代碼集中組織到函數中的某個地方,而另一些編程人員則喜歡在建立點自動釋放對象,以免以後忘記釋放這些對象。兩種方法都是有效。二,id類型表示一個可以指向任何類型的對象的指標,它是一個泛型物件類型。你可以將任何對象賦值給一個id類型的變數,也可以將一個id類型的變數賦值給任何類型的對象指標。如果一個用角括弧括起來的協議名稱跟隨在id之後,則編譯器將知你期望任意類型的對象,只要其遵守該協議。三,正式協議的概念,可以通過在
Time of Update: 2015-09-19
新手學習ios開發的協助工具輔助,ios開發協助工具輔助完整APP項目源碼:Objective-C https://github.com/singro/v2exSwift
Time of Update: 2015-09-18
伺服器檔案下載,伺服器檔案下載到本地檔案下載基本步驟:1.擷取下載連結,建立響應發送請求.(使用非同步請求,避免因檔案過大下載時間長而阻塞主線程).2.當接到響應時在下載目錄中建立檔案.建立檔案使用NSFileHandle進行檔案內部處理.(檢驗檔案是否存在——利用NSFileManager建立檔案——NSFileHandle的fileHandleForWritingAtPath方法對檔案進行寫入).3.接收資料時,將分段接收的資料寫入檔案中4.檔
Time of Update: 2015-09-17
UIButton+Block,uibuttonblockUIButton的一個Category,使用block處理UIControlEvent事件,如常用的TouchUpInside等。代碼非原創,也是從網上看到的,用到了實際項目中,目前還沒發現什麼問題。UIButton+Block.h: 1 #import <UIKit/UIKit.h> 2 #import <objc/runtime.h> 3 4 typedef void (^ActionBlock)(); 5
Time of Update: 2015-09-16
【讀書筆記】iOS-特性,讀書筆記ios-一,@符號標誌著“你將使用Objective-C的特殊用法”。@property是一種新的編譯器功能,表示聲明了一個新對象屬性。 二,@property先行編譯指令的作用是自動聲明屬性的setter和getter方法。實際上,屬性的名稱不必與執行個體變數的名稱相同,但大多數情況下它們是一樣的。 三,在對對象的屬性執行常見的操作時,利用特性可以減少需要編寫的代碼數量。使用@property先行編譯指令可以通知編譯
Time of Update: 2015-09-15
【讀書筆記】iOS-對象初始化,讀書筆記ios-一,指派至。
Time of Update: 2015-09-16
關於在Xcode中建立檔案夾的問題。(望補充),xcode中新 1,如果是對於建立好的類,在檔案的目錄中,先將他們分類放到對應的檔案夾中;這個時候,在Xcode中,會報錯(檔案的路徑不對導致的),這時候,將報錯的檔案(紅色:標識由於路徑不對找不到目標)刪除,然後add添加進來對應的檔案就行了,註:在Xcode中建立的group並不會將專案檔中的檔案調整。2,對於建立的的類,在建立這個類的時候,選擇在左下角勾選上new
Time of Update: 2015-09-15
【讀書筆記】iOS-記憶體管理,ios-記憶體管理Cocoa的記憶體管理:retain,release和autorelease.每個對象都維護一個保留計數器。對象被建立時,其保留計數器值為1;對象被保留時,保留計數器值加1;對象被釋放時,保留計數器值減1;當保留計數器值歸0時,對象被銷毀。在銷毀對象時,首先調用對象的dealloc方法,然後回收其佔用的記憶體以供其他對象使用。當對象接收到一條autorelease訊息時,其保留計數器值並不立馬改變。相反,該對象只是被放入NSAutorelease
Time of Update: 2015-09-15
IOS學習筆記,ios筆記1.Sqlite3資料庫的建立順序:2.Sqlite3資料庫表的建立順序:3.Sqlite3資料庫的update以及delete操作順序和建立表的差不多,只需要更改下語句就行了。4.Sqlite3資料庫的查詢語句順序比較複雜,如下:5.在定義查詢語句的時候應該把等號右邊的字串變為?,然後在執行前使用 sqlite_bind_資料類型(結果集指標對象, 問號的索引(從1開始), 要替換的資料, -1(資料的長度,-1則會自動計算),
Time of Update: 2015-09-15
iOS --- UIViewController中的loadView使用情境問題先看代碼, 建立一個UIViewController的子類TestViewController(包含nib檔案),imageViewCourse和lbCourse是其兩個屬性,通過nib的IBOutlet方式添加。TestViewController *testViewController = [[TestViewController alloc]
Time of Update: 2015-09-15
iOS --- 在NSObject子類的執行代碼中實現UIViewController的跳轉在iOS開發中,
Time of Update: 2015-09-14
iOS中nil,Nil,NULL之間的區別,iosnil1、說明nil:指向oc中對象的null 指標Nil:指向oc中類的null 指標NULL:指向其他類型的null 指標,如一個c類型的記憶體指標NSNull:在集合對象中,表示空值的對象 若obj為nil:[obj message]將返回NO,而不是NSException 若obj為NSNull:[obj
Time of Update: 2015-09-14
Mac iOS Json 操作Model to
Time of Update: 2015-09-13
iOS資料持久化(一),ios資料一、什麼是資料持久化資料持久化及資料的永久儲存,將資料儲存在硬碟中,程式關閉,記憶體釋放後,重新開啟程式,可以繼續訪問之前儲存的資料。二、資料持久化方式常見的資料持久化方式有以下幾項:沙箱preference歸檔 / 反歸檔SQLiteCoreData這篇只講沙箱,preference,歸檔/反歸檔。1.沙箱沙箱是系統為每一個應用程式產生的一個特定檔案夾
Time of Update: 2015-09-13
iOS 多線程 01,ios多線程01進程進程是指在系統中正在啟動並執行一個應用程式線程1個進程要想執行任務,必須得有線程(每1個進程至少要有1條線程)1個線程中任務的執行是串列的(執行完上一個才能執行下一個)多線程1個進程中可以開啟多條線程,多條線程可以並行(同時)執行不同的任務線程可以並行,
Time of Update: 2015-09-12
iOS 處理鍵盤遮擋TextField、TextView問題iOS