Time of Update: 2016-06-29
Presenting view controllers on detached view controllers is discouraged <CallViewController: 0x14676e240>.,discouraged 今天在最佳化app時,發現程式出現這種警告:“Presenting view controllers on detached view controllers is discouraged
Time of Update: 2016-06-23
IOS多線程知識總結/隊列概念/GCD/串列/並行/同步/非同步,iosgcd進程:進行中中的程式被稱為進程,負責程式啟動並執行記憶體配置;每一個進程都有自己獨立的虛擬記憶體空間;線程:線程是進程中一個獨立的執行路徑(控制單元);一個進程中至少包含一條線程,即主線程。隊列:dispatch_queue_t,一種先進先出的資料結構,線程的建立和回收不需要程式員操作,由隊列負責。 串列隊列:隊列中的任務只會順序執行(類似跑步) dispatch_queue_t q = dispatch_
Time of Update: 2016-06-18
iOS-如何返回某個字串的拼音助記碼,ios-拼音 我也是看了網上的一個範例程式碼後,在它的基礎上進行的修改。因為項目上會用到,我相信很多人的項目上也會用到。所以實現後,也趕緊分享出來,希望後來人不需要花費時間了。提示:這裡用到了Regex,使用了一個第三方開源的組件:RegexKitLite (該組件如何使用網上教程很多) #pragma mark - 擷取拼音首字母(傳入漢字字串, 返回小寫拼音首字母)+(NSString
Time of Update: 2016-06-10
主程式底部TabBar功能跟登入頁面配置,主程式tabbar1:主程式底部TabBar的功能實現: 主要代碼如下:- (UITabBarController*)setRootVC:(BOOL)bShowCart{ //建立一個子控制器 用於顯示當前的tab TabHomeVC *homeVC = [[TabHomeVC alloc] init]; //每個tab都是一個nav的內容,這樣每個都是自個的nav,進行跳轉
Time of Update: 2016-06-08
iOS學習之極光推送,ios極光推一、極光推送工程端1、下載SDK 極光推送是一個推送訊息的第三方,SDK下載:https://www.jpush.cn/common/products 整合壓縮包內容:包名為JPush-iOS-SDK-{版本號碼}lib檔案夾:包含標頭檔 JPUSHService.h,靜態庫檔案jpush-ios-x.x.x.a ,支援的iOS版本為 5.0 及以上版本。(請注意:模擬器不支援APNs)pdf檔案:整合指南demo檔案夾:樣本 真如上面的介紹,我們在工程中需要
Time of Update: 2016-06-07
10步成為專業iOS開發人員——新手向,從零起步,ios開發人員 想在移動開發大餐中分一杯羹,體驗最火最炫的技術?小夥子,很有眼光嘛 毫無疑問,移動開發在目前和未來幾年內都會盛極一時。無數開發職位虛位以待。各大公司都在尋找各種層次的程式員——新手級、入門級、中級、老手、專家。
Time of Update: 2016-06-08
iOS定位和位置資訊擷取,ios定位擷取要實現地圖、導航功能,往往需要先熟悉定位功能,在iOS中通過Core Location架構進行定位操作。Core Location自身可以單獨使用,和地圖開發架構MapKit完全是獨立的,但是往往地圖開發要配合定位架構使用。在Core
Time of Update: 2016-06-03
安裝chisel,chiselgithub地址先安裝homeBrewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"期間可能會需要輸入密碼,按下enter之後輸入即可如下提示即完成安裝chieslbrew install chisel按照提示需要添加一行命令command script import
Time of Update: 2016-06-02
iOS學習之應用程式的啟動原理,ios應用程式原理最近看視頻瞭解了一下應用程式的啟動原理,這裡就做一個部落格和大家分享一下,相互討論,如果有什麼補充或不同的意見可以提出來!1、程式入口 眾所周知,一個應用程式的入口一般是一個 main 函數,iOS也不例外,在工程的 Supporting Files 檔案夾中你可以找到main.m,他就是程式的入口。 代碼:int main(int argc, char * argv[]) { @autoreleasepool {
Time of Update: 2016-06-01
iOS通訊錄整合,相容iOS789寫法,附demo,iosios789蘋果的通訊錄功能在iOS7,iOS8,iOS9 都有著一定的不同,iOS7和8用的是 <AddressBookUI/AddressBookUI.h> ,但是兩個系統版本的代理方法有一些變化,有些代理方法都標註了 NS_DEPRECATED_IOS(2_0, 8_0) 並推薦了另一個代理方法與之對應。
Time of Update: 2016-05-30
iOS學習之UIApplication及其代理,iosuiapplication1. 什麼是UIApplicationUIApplication 對象是應用程式的象徵,不能手動建立,不能 alloc init,一個應用程式只允許 一個 。每個應用都有自己的 UIApplication 對象,而且是單例。 通過 [UIApplication shareApplication] 可以擷取這個單例對象。 弄成單例的原因: UIApplication
Time of Update: 2016-05-28
iOS學習45之多媒體操作,ios45多媒體1. 音頻 1> 音頻實現簡述 iOS 裡面共有四種專門實現播放音訊方式: System Sound Services(系統聲音服務) OpenAL(跨平台的開源的音頻處理介面) Audio Queue Services(播放和錄製音頻服務) AVAudioPlayer(進階音頻播放器) 2> System Sound Services(系統聲音服務) ① System Sound Services
Time of Update: 2016-05-26
ios緩衝系列---1.0,ios緩衝---1.0 1. 程式中什麼時候用到緩衝 2. 緩衝機制 1)第一次請求資料時,記憶體緩衝中沒有資料,硬碟緩衝中沒有資料。 2)當伺服器返回資料時,需要做一下步驟 1>使用伺服器的資料
Time of Update: 2016-05-24
iOS中Block介紹(一)基礎,iosblock介紹基礎一、概述Block是C層級的文法和運行時特性。Block比較類似C函數,但是Block比之C函數,其靈活性體現在棧記憶體、堆記憶體的引用,我們甚至可以將一個Block作為參數傳給其他的函數或者Block。二、熱身先看一個比較簡單的Block例子:int multiplier = 7; int (^myBlock)(int) = ^(int num)
Time of Update: 2016-05-20
卸載Openfire,openfire在即時通訊編程中,你的Openfire服務可能因為各種不同的原因,出現不能使用、無法串連等問題。解決這類問題最直接和省時間的方式就是卸載後重裝,本篇主要為大家介紹如何卸載Openfire。 首先,確保你已經關掉了openfire 開啟終端 (在應用程式-->工具 + 生產力-->) 輸入以下命令: sudo rm -rf /Library/PreferencePanes/Openfire.prefPane sudo rm -rf
Time of Update: 2016-05-19
物件導向(POP)和面向過程(OOP),popoop我對物件導向和面向過程的理解面向過程:(procedure oriented programming 即:POP) 面向過程就是分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。 在早期電腦配置低、記憶體小為了節省記憶體空間,大都採用面向過程編程(以時間換空間)。物件導向:(object
Time of Update: 2016-05-17
iOS學習,ios開發蘋果在iOS9的SDK中廢除了AddressBookUI.framework的一些功能(是不是這個庫都廢除了,有待驗證),具體和儲存連絡人相關的幾個系統介面如下:連絡人選擇:AddressBookUI/ABPeoplePickerNavigationController.h連絡人詳情:AddressBookUI/ABPersonViewController.h未知連絡人:AddressBookUI/ABUnknownPersonViewController.h建立連絡人:A
Time of Update: 2016-05-17
Objective-C中NSArray和NSMutableArray是如何使用的?,objective-cnsarrayObjective-C的數組比C++,Java的數組強大在於,NSArray儲存的對象可以是不同的對象。但只能儲存對象,int ,char,double等基礎資料型別 (Elementary Data Type)不能直接儲存,需要通過轉換成對象才能加入數組。1、NSArray 不可變數組[array count] : 數組的長度。 [array objectAtIndex 0]
Time of Update: 2016-05-14
iOS-UITableView的最佳化(純手打原創),iosuitableview最佳化TableView的最佳化一:什麼是TableView的最佳化以及為什麼要最佳化1)CPU(中央處理器)和GPU(圖形處理器) CPU主要從事邏輯計算的一些工作 GPU主要從事圖形處理方面的工作2)CPU和GPU的共同點:都有自己的緩衝體系 都有自己的數字和邏輯運算單元 都為了完成計算任務而設計3)CPU和GPU的不同點:CPU的核少但是核內空間非常大
Time of Update: 2016-05-10
開發經驗: 對AFN和ASI各自使用方法及區別的總結,afnasi經過多年的iOS開發, 現總結一下HTTP協議下的兩大網路處理第三方架構的使用心得首先來說下AFNetworking:一、2大管理對象1.AFHTTPRequestOperationManager* 對NSURLConnection的封裝2.AFHTTPSessionManager*