Time of Update: 2014-08-06
深入學習Objective-C語言的動態特性Objective-C具有相當多的動態特性,基本的,也是經常被提到和用到的有動態類型Dynamic typing),動態綁定Dynamic binding)和動態載入Dynamic loading)。這些動態特性都是在Cocoa程式開發時非常常用的語言特性,而在這之後,OC在底層也提供了相當豐富的運行時的特性,比如枚舉類屬性方法、擷取方
Time of Update: 2014-08-06
iOS開發應用學習筆記,ios開發學習筆記一、iOS應用設計1. 參考資料:解讀iPhone平台的一些優秀設計思路iPhone App的特點及基本設計方法Mobile UI design and Developer 2. 使用者對iPhone的使用習慣:自上而下的操作;減少輸入;足夠大的按鈕面積:44*44pix是一個較理想的面積; 多點觸控手勢。 3. iPhone
Time of Update: 2014-08-06
談談Objective-C的Xcode編譯警告一個有節操的程式員會在乎自己的代碼的警告,就像在乎飯碗邊上有只死蟑螂那樣。
Time of Update: 2014-08-07
OS的沙箱機制,OS沙箱機制 /*iOS的沙箱機制,應用只能訪問自己應用目錄下的檔案。iOS不像android,沒有SD卡概念,不能直接存取映像、視頻等內容。 iOS應用產生的內容,像、檔案、緩衝內容等都必須儲存在自己的沙箱內。 預設情況下,每個沙箱含有3個檔案夾:Documents, Library 和 tmp。Library包含Caches、Preferences目錄。 上面的完整路徑為:使用者->資產庫->Application
Time of Update: 2014-08-05
IOS 頁面間跳轉,ios頁面間跳轉常用的就兩種 一種通過導航,一種直接跳第一種 直接跳轉 思路大致就是new一個目的頁面,然後設定下頁面跳轉動畫 中間還可以做點目的頁面的資料初始化:ValueInputView *valueView = [[ValueInputView alloc] initWithNibName:@"ValueInputView"bundle:[NSBundle mainBundle]];
Time of Update: 2014-08-03
IOS開發——多線程編程1.“省電,流暢,優質應用,響應速度快,使用者體驗好……”也許是眾多使用者眼中的蘋果系統。2.在眾手機商拼CPU主頻,拼4核,8核的年代,蘋果依然堅持雙核,iphone使用者體驗仍然堅挺。以上兩點IOS是如何最佳化,在續航,流暢度和響應速度上完勝安卓,答案就是多線程&RunLoop...RunLoop是IOS事件響應與任務處理最核心機制,它貫穿IOS整個系統運作。RunLoop不像一般的線程迴圈等待任務,傳統的線程迴圈等待任務會導致CPU時間被佔用,
Time of Update: 2014-08-02
IOS APP與APP和APP與Safari間的跳轉最近做項目遇到這麼一個需求:從APP 跳轉到 Safari 然後再跳回APP 。以前做過從APP 跳到Safari ,很簡單,這裡就不多說了。重點說一下從Safari跳回到APP,以及從APP跳到APP。(其實這兩個幾乎是一回事。)首先從Safari跳到APP既然要想跳到你指定的APP,那麼就需要在你的APP中定義一個特殊的標示,也就是一個URL協議。定義URL協議的如 TARGETS ——> info
Time of Update: 2014-08-03
iOS_18_控制器切換_NavigationController_push方式_傳遞資料最終:storyboard:vcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140801/201408010846099.png" alt="\">BeyondViewController.h//// BeyondViewController.h//
Time of Update: 2014-08-02
iOS NSFileManager檔案操作 檔案操作常用操作記錄一下: //擷取沙箱的根路徑 NSString *dirHome = NSHomeDirectory(); NSLog(@%@,dirHome); //擷取Documents目錄路徑 NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory,NSUserDomainMask, YES);
Time of Update: 2014-08-03
iOS: ARC & MRC下string記憶體管理原則探究前兩天跟同事爭論一個關於NSString執行copy操作以後是否會發生變化,兩個人整了半天,最後寫代碼驗證了一下,發現原來NSString操作沒我們想的那麼簡單,下面就讓我們一起看看NSString和NSMutableString在MRC下執行retain,copy,mutableCopy,以及ARC下不同的修飾__weak,
Time of Update: 2014-08-02
iOS: 學習筆記, Swift操作符定義Swift操作符可以自行定義, 只需要加上簡單的標誌符即可.@infix 中置運算. 如+,-,*,/運算@prefix 前置運算. 如-@postfix 後置運算. a++, a--@assignment 賦值運算. +=, -=, --a, ++a//// main.swift// SwiftBasic//// Created by yao_yu on 14-7-27.//
Time of Update: 2014-08-02
IOS使用APNS推送Payload位元組數限制導致推送不成功這2天需要在推送上加上指令碼,找到了badge方法可以加指令碼。加上後但是怎麼推送也不成功。鬱悶了好久,在網上尋找相關資料。終於被我找到原因:“Payload--最多256bytes。”原來是發送的payload位元組超過規定字元。使用payload.getBytes().length得到位元組數。查看了下字元個數240個位元組,沒有超過256,反覆測試,得知,256bytes也不夠準確。就把原payload中的某些值去
Time of Update: 2014-08-02
iOS裝置定位一、iOS內建定位1、SignInSignOutViewController.h@interface SignInSignOutViewController : UIViewController{ CLLocationManager *_locationManager; // 緯度 float _latitude; // 經度 float _longitude;}@property (nonatomic,retain)
Time of Update: 2014-08-02
iOS開發認證以及打包問題好久沒寫部落格了,看了一下最後一篇原創部落格發布日期是2013年10月18號,這個日子應該是去年封閉開發前寫的,晃眼大半年時間過去了,是塊地肯定也長滿了雜草,需要去重新播種耕耘了,不然秋天來了大家都碩果累累,自己卻囊中羞澀的時候為時晚矣。一、認證選擇:在iOS開發是經常需要打包給測試,打包需要匹配的認證(Certificates)和描述檔案(Provisioning Profiles)。在工程PROJECT和TARGET的Build
Time of Update: 2014-08-02
iOS 二級菜單(UITableView實現)作為iOS 新手 這個東西我搗鼓了一天,主要是沒耐心。靜下心來其實一會就能擺平。我總結的經驗,寧可精心學一個小時,也別浮躁學1天。對新手來說主要是各種函數不熟,查詢還不好查;二級菜單網上說得不多,wo下面來說一下這個二級菜單;需求是這樣的:1 菜單只有二級。2
Time of Update: 2014-08-02
iOS_隱藏頂部狀態列iOS6和iOS7在隱藏 Status Bar 三種方式比較:Storyboard介面上選中UIViewController,最右邊Simulated Metrics找到 Status Bar 設定成 NoneViewControlleriOS 6 通過[UIApplication sharedApplication] 取得app的單例,然後調用setStatusBarHidden方法隱藏 Status Bar。UIApplication *app =
Time of Update: 2014-08-02
ios打包應用程式,產生ipa檔案如果我的程式調試好了,怎麼才能發給別人用呢?正常情況下IPA檔案是從Xcode的Organizer中輸出的,但是我們沒有認證,這樣輸出會產生錯誤。下面教你如何產生ipa檔案:1.到你當前工程下--Products 右鍵 Show in Finder 2.進入Finder下 選中你工程的app檔案 ,開啟iTunes ,把當前工程app拖拽到iTunes裡面3.在你iTunes
Time of Update: 2014-08-02
IOS擷取兩個時間的毫秒差IOS擷取兩個時間的毫秒差by 伍雪穎NSString *savedTime = [[NSUserDefaults standardUserDefaults] stringForKey:@"time"];NSString *time = [NSString stringWithFormat:@"%f", (double)[[NSDate date]
Time of Update: 2014-08-01
iOS及時log日誌查看工具
Time of Update: 2014-08-02
iOS duplicate symbol _main in:問題解決今天手賤給自己挖了個坑,由於工程中一些檔案是背景小夥伴寫的C/C++檔案,所以我一次性全部匯入了,但是編譯時間出現了duplicate symbol _main in: A.o和B.o的編譯錯誤。下面寫一個最簡單的Demo還原這個情景。建立一個工程,再建立Hello.h和Hello.c檔案,代碼如下:Hello.h#ifndef __Main__Hello__#define