Time of Update: 2015-01-27
「OC」
Time of Update: 2015-01-27
「OC」 繼承,「oc」一、基本用法 1.設計兩個類Bird、Dog 1 // Bird的聲明 2 @interface Bird : NSObject 3 { 4 @public 5 int weight; 6 } 7 - (void)eat; 8 @end 9 // Bird的定義10 @implementation Bird11 - (void)eat {12 NSLog(@"吃吃吃-體重:%d", weight);13 }14 @end15 // Dog的聲明1
Time of Update: 2015-01-24
IOS利用objc/runtime和KVC——快速歸檔解檔,objckvc 開發過程中有時需要儲存一些輕量級的資料,對於IOS提供的幾種資料存放區方式在這時最合適當屬對象歸檔:NSCoding 但是將對象資料進行歸檔解檔時候需要實現兩個方法:
Time of Update: 2015-01-22
Swift Tour 隨筆總結 (3),swifttour關於Optional的Control Flow if let constantName = someOptional { statements } 如果該Optional為nil,則不進入if,否則執行且constantName為該Optional的值 例子: if let actualNumber = possibleNumber.toInt() {
Time of Update: 2015-01-22
Swift 中的指標使用Apple 期望在 Swift 中指標能夠盡量減少登場幾率,因此在 Swift 中指標被映射為了一個泛型型別,並且還比較抽象。這在一定程度上造成了在 Swift 中指標使用的困難,特別是對那些並不熟悉指標,也沒有多少指標操作經驗的開發人員 (包括我自己也是) 來說,在 Swift 中使用指標確實是一個挑戰。在這篇文章裡,我希望能從最基本的使用開始,總結一下在 Swift
Time of Update: 2015-01-21
iOS-記憶體管理就這麼簡單2文明轉轉和評論是對自己的尊重也是對學者的鼓勵,謝謝 iOS-記憶體管理就這麼簡單2今天討論的主要內容copy,mutableCopy.一.copy,mutableCopy的使用1. NSArray *arr = [[NSArray alloc]initWithObjects:@"hello", nil]; NSArray *arr2 = [arr copy]; NSObject *obj = [[NSObject alloc]init];
Time of Update: 2015-01-22
[iOS 多線程 & 網路,ios多線程A.進程 什麼是進程進程是指在系統中正在啟動並執行一個應用程式 每個進程之間是獨立的,每個進程均運行在其專用且受保護的記憶體空間內 比如同時開啟QQ、Xcode,系統就會分別啟動2個進程 通過“活動監視器”可以查看Mac系統中所開啟的進程 B.線程 主線程、子線程佔用記憶體分別是1M和512K 1.什麼是線程1個進程要想執行任務,必須得有線程(每1個進程至少要有1條線程)
Time of Update: 2015-01-24
從Xib檔案載入UIView的5種方式,xib載入uiview5種在不同的Xib檔案中最容易維護的是定義的視圖,因此對於從Xib檔案中載入UIView來說一個方便的流程是非常重要。在過去的幾年裡我發現唯一易於管理建立和維護視圖(或者任何介面元素,通常會更多)方式就是從Xib執行個體化UIView.在介面編輯器裡面建立和設計介面遠遠比使用代碼來寫介面布局和定義布局常量(尺寸、顏色)甚至一些糟糕的魔法數字來限制元素更加直觀。現在介紹一下我在不同情況下使用過的5種方法 1、簡單方式(從Xib
Time of Update: 2015-01-20
iOS 判斷應用是否有使用相機的許可權iOS 判斷應用是否有使用相機的許可權 NSString *mediaType =AVMediaTypeVideo; AVAuthorizationStatus authStatus = [AVCaptureDeviceauthorizationStatusForMediaType:mediaType]; if(authStatus ==ALAuthorizationStatusRestricted ||
Time of Update: 2015-01-18
資料庫使用之第三方庫 FMDB,第三方fmdb下載 FMDB 1. 引進 sqlite3 工具箱,在要進行資料庫操作的類裡引進標頭檔 : 因為第三方軟體同樣是使用 sqlite 工具箱來操作資料庫的,只不過是簡化了操作,讓文法更接近 OC 的文法, 而不需要使用過多的 C 文法;#import <sqlite3.h>2. 將第三方庫載入進工程:方法是直接將 FMDB 的源檔案拖拽進工程即可;3. 使用第三方庫訪問資料庫當然了,對於高手而言,對第三方庫進行瞭解後,
Time of Update: 2015-01-16
[iOS UI進階,iosui進階1.UIView轉場過渡動畫 1 // 2 // ViewController.m 3 // UIViewAnimationTest 4 // 5 // Created by hellovoidworld on 15/1/16. 6 // Copyright (c) 2015年 hellovoidworld. All rights reserved. 7 // 8 9 #import "ViewController.h"10 11
Time of Update: 2015-01-15
iOS 使用storyboard 傳值prepareForSegue: sender:方法跳轉多個頁面 identifier的使用,ios開發storyboardstoryboard的使用有的時候很繁瑣....傳值方法比較單一..使用起來還是比較頭痛....不過你瞭解之根本就慢慢熟悉它的方式...本人只做筆記不做技術....這裡是push連接點擊這裡添加identifier設定的標示符,這就是區分調轉頁面的唯一標識,當你觸發對應事件的時候,-
Time of Update: 2015-01-13
[iOS UI進階,iosui進階A.系統提供的手勢辨識器 1 - (void) testTap { 2 // 建立手勢辨識器 3 UITapGestureRecognizer *tapRec = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapRun:)]; 4 tapRec.numberOfTapsRequired = 3; // 觸發需要點擊的次數 5
Time of Update: 2015-01-14
ios
Time of Update: 2015-01-13
IOS開發-多線程編程技術(Thread、Cocoa
Time of Update: 2015-01-11
IOS 通訊錄的模糊查詢1、首先拿到通訊錄-(void)ReadAllPeoples{ [contactsremoveAllObjects]; ABAddressBookRef addressBook =ABAddressBookCreateWithOptions(nil,nil); dispatch_semaphore_t sema =dispatch_semaphore_create(0);
Time of Update: 2015-01-10
iOS - 整合game center (leader board)最近又一次用到game center裡面的leader board。其實這個事情很簡單,只是很容易忘記。所以就打算寫下來。iTunes Connect上建立app,然後啟用game center建立app就省略了,等建立成功後,不需要提交。我們就可以設定game center了。首先點擊建立的app,找到Game Center,點擊進入具體的game
Time of Update: 2015-01-10
iOS開發- 日誌列印(常見)Q:如何列印當前的函數和行號?A:我們可以在列印時使用一些先行編譯宏作為列印參數,來列印當前的函數和行號。如:NSLog(@"%s:%d obj=%@", __func__, __LINE__, obj); NSLog(@"%s:%d obj=%@", __func__, __LINE__, self); //輸出樣式: //2015-01-06 17:13:17.852 justTest[15079:613] //
Time of Update: 2015-01-10
關於iOS
Time of Update: 2015-01-10
iOS UIWebView 無法確定web頁面的真實高度@interface IndEditorDetailViewController (){ UIWebView *_webView; UIProgressView *_progressView; NJKWebViewProgress *_progressProxy;}@end@implementation IndEditorDetailViewController- (void)viewDidLoad {