Time of Update: 2016-05-30
iOS學習之PCH檔案,1. PCH檔案概述PCH檔案是一種先行編譯標頭檔(一般副檔名為.PCH),是把一個工程中較穩定的代碼預先編譯好放在一個檔案(.PCH)裡。這些預先編譯好的代碼可以是任何的C/C++代碼--甚至可以是inline函數,只它們在整個工程中是較為穩定的,即在工程開發過程中不會經常被修改的代碼。在 Xcode6.0 之前的版本中,產生的 Single View Application 工程中自動存在PCH檔案,Xcode6.0
Time of Update: 2016-05-29
iOS學習之第三方-AFNetworking1.3.0,iosafnetworking將 CocoaPods 安裝後,按照 CocoaPods 的使用說明就可以將 AFNetworking 第三方整合到工程中,具體請看上篇部落格iOS學習46之第三方CocoaPods的安裝和使用(通用方法)AFNetworking簡介AFNetworking是一個 在iOS開發中 使用非常多網路開源庫,是一個輕量級的網路請求API類庫。適用於iOS以及Mac OS X。它構建於在(Apple iOS開發文檔)&
Time of Update: 2016-05-30
transitionFromView方法的使用,transitionfromviewtransitionFromView方法的使用 效果 源碼//// ViewController.m// TransitionFromView//// Created by YouXianMing on 16/5/30.// Copyright © 2016年 YouXianMing. All rights reserved.//#import
Time of Update: 2016-05-28
CollectionView就是這麼簡單!,collectionviewUICollectionView 和 UICollectionViewController 類是iOS6 新引進的API,用於展示集合視圖,布局更加靈活,可實現多欄版面配置,用法類似於UITableView 和 UITableViewController 類。使用UICollectionView
Time of Update: 2016-05-30
iOS版本比較方法,ios版本方法之前一直把版本號碼轉換為floatValue,但是最近在項目中又出現了float的問題,主要是NSString表示為@"17.30",轉換為floatValue 值為17.299999,然後做了一些放大處理,導致不精確,就是精度少了1所以都不敢在系統版本比較的過程中把值強制轉換為floatValue了。/* * System Versioning Preprocessor Macros hovertree.com */#define
Time of Update: 2016-05-28
label_設定行距、字距及計算含有行間距的label高度,行距label//// ViewController.m// CNBlogs//// Created by PXJ on 16/5/27.// Copyright © 2016年 PXJ. All rights reserved.// #import "ViewController.h" @interface ViewController
Time of Update: 2016-05-26
可變字典 NSMutableDictionary,nsmutabledictionary存到nsuesrDefault裡面一個可變字典,然後用一個可變字典去接收。NSMutableDictionary *dic = [[NSUserDefaults standardUserDefaults]valueForKey:@"name"];但是你再其賦值的時候 [dic setValue:@"" forKey:@""]; 你就會發現儲存了。這個問題其實就在與賦值的時候
Time of Update: 2016-05-28
iOS-卸載Openfire,ios-openfire首先,確保你已經關掉了openfire開啟終端 (在應用程式—>工具 + 生產力—>)輸入以下命令sudo rm -rf /Library/PreferencePanes/Openfire.prefPanesudo rm -rf /usr/local/openfiresudo rm -rf
Time of Update: 2016-05-27
ios如何?本地推送,相容ios8,ios相容ios8如果要相容IOS8在IOS中實現本地推送,關鍵是要注意:ios8在實現本地推送時需要通過如下語句進行註冊。[[UIApplication sharedApplication]
Time of Update: 2016-05-26
[iOS 開發] Xcode常見報錯及解決辦法,iosxcode報錯一: 在iOS7的真機運行時,彈出錯誤:App installation failed. There was an internal API error. 解決辦法:在Xcode -> Target -> Build Setting 下的Packaging部分,將Product Name 改為英文名。重新運行project,即可正常運行。 報錯二:真機運行時,彈出報錯資訊:Could not find
Time of Update: 2016-05-24
ios開發:代理設計模式,ios開發設計模式 代理是一種簡單而功能強大的設計模式,這種模式用於一個對象“代表”另外一個對象去做和實現一些東西。
Time of Update: 2016-05-18
iOS進階學習-多線程,ios進階多線程一、多線程概述 1、程式,進程,線程程式:由原始碼產生的可執行應用。(例如:QQ.app)進程:一個正在啟動並執行程式可以看做一個進程。(例如:正在啟動並執行QQ就是一個進程),進程擁有獨立運行所需的全部資源。線程:程式中獨立啟動並執行程式碼片段。(例如:接收QQ訊息的代碼)一個進程是由一或多個線程組成。進程只負責資源的調度和分配,線程才是程式真正的執行單元,負責代碼的執行。 2、單線程每個正在啟動並執行程式(即進程),至少包含一個線程,這個線程叫主線
Time of Update: 2016-05-18
【Swift學習】Swift編程之旅---擴充(二十四),swift之旅 擴充就是向一個已有的類、結構體或枚舉類型添加新功能,包含屬性和方法,如果你定義了一個擴充向一個已有類型添加新功能,那麼這個新功能對該類型的所有已有執行個體中都是可用的,即使它們是在你的這個擴充的前面定義的。 擴充文法使用關鍵extension來聲明一個擴充,在extension後面加類型名稱extension SomeType { }
Time of Update: 2016-05-18
找window的三種方法,找window三種方法LoginViewController * loginVC = [[LoginViewController alloc]init]; 找window的三種方式 1、// UIWindow * window = [UIApplication sharedApplication].delegate.window;等同於 UIWindow * window = [[[UIApplication
Time of Update: 2016-05-17
UITextField 的限制輸入金額(可為小數的正確金額),uitextfield小數要判斷輸入金額為正確金額的方法有兩個,一個是用Regex,另一個就是用textfield的代理方法有時候難免遇到這樣的需求,不符合規則的金額就不讓輸入時,那用這種方法比較合理如果設定輸入鍵盤為Decimal Pad時,輸入為數字和小數點;如果設定鍵盤為Number Pad時,輸入為純數字非以上情況時,那要判斷輸入時是否為合理輸入,如代碼裡(single >='0' &&
Time of Update: 2016-05-18
非同步任務+並行隊列情況與非同步任務+串列隊列(主隊列)情況,隊列主隊非同步任務+並行隊列把非同步任務放到並行隊列進行執行,非同步任務會在不同的線程中執行。 /*非同步執行+並行隊列*/ - (IBAction)clickBasic1:(UIButton *)sender { //全域並行隊列 dispatch_queue_t queue =
Time of Update: 2016-05-15
iOS-多線程介紹,ios-多線程一、前言部分 最近在面試,重新溫習了一遍多線程,希望加深一遍對於多線程的理解。1、什麼是進程?1).要瞭解線程我們必須先瞭解進程,通俗來講進程就是在系統中啟動並執行一個應用程式。2).每個線程之間是獨立存在的,分別運行在其專用的且受保護的記憶體空間中。3).比如開啟QQ或Xcode系統會分別開啟兩個進程 4)、我們可以通過"活動監視器"查看Mac系統中所開啟的進程。2、什麼是線程? 1).一個進程要想執行任務必須得有線程,即一個進程至少要有一個線程。2
Time of Update: 2016-05-14
簡單的資料庫設計及使用(FMDB),資料庫設計fmdb有這樣一個需求:有m個使用者公用n個檔案,一個使用者可能會用到多個檔案,一個檔案可能被多個使用者使用;如果某個使用者離開,那這個使用者就不再使用任何檔案;如果某個檔案沒有任何使用者使用,就要刪除該檔案;已知某個使用者正在使用某些檔案,要求管理這個使用者離開的時候,到底要不要刪除他原來使用的檔案。 這個問題對搞伺服器開發的人來說可能就是幾十分鐘或者幾分鐘的事兒,但這對我一個iOS開發人員來說,可就沒那麼容易了。想了半天搞不定,最後還是
Time of Update: 2016-05-13
ios運行某些工程時螢幕上下出現黑邊的解決辦法,ios解決辦法今天準備瞭解下MVVM設計模式,於是就從GitHub上Down了一個MVVM的demo(地址在這)學習,下載之後,在模擬器上運行一下,出現如上下有黑邊,以前也遇到過這個問題,但當時沒有記錄,現在還得再次googl,這次記錄下來以備下次查詢。解決過程1、建立一個Launch Screen檔案2、然後在工程的General目錄下Launch Screen File選項中選擇剛剛建立的Launch Screen檔案3、重新運行一下,解決了
Time of Update: 2016-05-13
學習Coding-iOS開源項目日誌(四),coding-ios開源項目Hello,大家好,好久沒寫部落格了,今天再次來研究研究Coding源碼,久違了。 前 言:作為初級程式員,想要提高自己的水平,其中一個有效學習方法就是學習別人好的項目。本篇開始會陸續更新本人對github上開源的一個很不 錯的項目的一點點學習積累。也就是,探究著別人寫的源碼,我學到了新的什麼東西?本人愚拙,而且碼齡不多,也就三年左右,水平不高,如有挫解,還望指正。