原创 如何根據View獲取所在的Controller

根據View獲取當前的UIViewController - (UIViewController *)viewControllerSupportView:(UIView *)view { for (UIView* next = [v

原创 應用程序服務器和Web服務器的區別

原文地址:http://www.javaworld.com/article/2077354/learn-java/app-server-web-server-what-s-the-difference.html 什麼是應用服務器和Web服

原创 爲Xcode添加刪除行、複製行快捷鍵

  在使用eclipse過程中,特喜歡刪除一行和複製一行的的快捷鍵。而恰巧Xcode不支持這兩個快捷鍵,再一次的恰巧讓筆者發現了一個小竅門來增加這兩個快捷鍵,以下是步驟: 修改權限   修改Xcode裏快捷鍵的配置文件(plist)權

原创 Runtime(一) 初識runtime

iOS開發中的runtime被稱爲黑魔法,本節就向大家講解什麼是runtime. runtime 是屬於OC底層的實現,可以進行一些OC無法操作的事情 1.利用Runtime,在程序運行時,動態加載一個類 2.利用Runtime,

原创 多線程,信號量的簡單使用 GCD

基本概念 關於iOS開發中,多線程基本的概念和基本使用,我在這裏就不在重複說了。但是爲了照顧到有的同學可能還不是對基本的概念不熟悉,可以參考一下這篇文章併發其實很簡單 說說信號量,併發數 如果你有計算機基礎,那麼下面這段話應該很簡單就能理

原创 dispatch_group的實際使用案例,監聽多任務

 在發起網絡請求時,我們一般會用異步請求,這裏我們以 AFNetWorking 爲例: AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager man

原创 iOS動畫 對號和叉叉

一個很好玩的動畫,分享給大家:   很方便的調用方法: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after

原创 手機號碼中間四位用*代替

驗證手機號碼,中間用**代替 // 驗證手機號碼,中間用****代替 - (NSString *)numberSuitScanf:(NSString*)number{ NSMutableString *ph

原创 iOS開發移除子視圖控制器

OC語法中沒有直接移除子視圖的方法,但是可以通過查找子視圖來移除 for(UIView *view in [self.view subviews]) { [view removefromsuperview] } 來點

原创 版本更新相關,CFBundleVersion和CFBundleShortVersionString的比較,獲取版本號

移動客戶端進行版本迭代時,需要進行本地版本號和服務器版本號比較,從而實現更新提示。本文祥講怎樣獲取版本號,具體的比較方法。 一、CFBundleShortVersionString和CFBundleVersion      CF

原创 runtime實戰(二)動態添加方法

runtime的實戰二就是動態添加方法 一:創建一個Person類 我們在Person類的頭文件聲明一個eat方法,並不去實現它,當我們調用時,會出現如下的崩潰棧 2017-05-01 20:43:06.483 SH_Runtime[2

原创 Linux基礎:信號量和互斥鎖區別與聯繫

信號量與互斥鎖 信號量與普通整型變量的區別: ①信號量(semaphore)是非負整型變量,除了初始化之外,它只能通過兩個標準原子操作:wait(semap) , signal(semap) ; 來進行訪問; ②操作也被成爲PV原語(P

原创 iOS開發 UI庫中的坑

製作UI庫中遇到編譯錯誤 file:///Users/lvshaohua/musicv/musicv/MVUPowerVUI/MVUPowerVUI/MVUCameraStoryboard.storyboard: error:

原创 UIScrollView深度解析

關於scrollView的思考   在iOS開發中我們會大量用到scrollView這個控件,我們使用的tableView/collectionview/textView都繼承自它。scrollView的頻繁使用讓我對它的底層實現產

原创 開發者學習網站--Google技術網站

Google官方又宣佈了一條信息「全球皆可訪問的GoogleCodelabs網站」 說起GoogleCodelabs可能有些人沒了解過,其實全稱應該叫GoogleDevelopersCodelabs,翻譯過來就是谷歌開發者代碼實驗室,說白