原创 iOS瘋狂詳解之CocoaPods做iOS程序包的依賴管理

每種語言發展到一個階段,就會出現相應的依賴管理工具, 或者是中央代碼倉庫。比如 Java: maven,Ivy Ruby: gems Python: pip, easy_install Nodejs: npm 隨着iOS開發者的增多,

原创 iOS瘋狂詳解之自定義狀態欄代碼解析

公司的開發的項目要求在狀態欄上邊加入程序下載的進度條,之前寫的程序,由於是根據ipad的朝向來設置自定義的狀態欄的frame,以及子視圖的 frame和transform,出現一些不太容易解決的bug。這兩天正好項目不太緊,就好好學習一下

原创 iOS瘋狂詳解之UITableView的全選和多選功能

多選做法如下: - (void)tableView:(UITableView *)tableViewdidSelectRowAtIndexPath:

原创 iOS開發 iOS8 適配

簡介 先來看一下我們的新夥伴:Size Classes。在 iOS8 中,我們不用再像以前那樣,一個頁面新建多個 xib 文件來適配不同類型的屏幕,現在我們可以把各種尺寸屏幕的適配工作放在一個文件中完成,然後可以通過不同類別的 Size

原创 iOS瘋狂詳解之適配百度地圖授權問題

iOS8修改了位置設置裏的內容,增加了一套狀態(使用中可用/通常可用),所以以前的CLLcationManage的註冊後,  Delegate接口不響應了。    iOS8需要這麼設置  第一步      location = [[CLL

原创 Java瘋狂詳解之Spring_裝配Bean

HelloSpring IoC:控制反轉 di:依賴(全局變量) 注入(set方法設置) 我們自己類的全局變量 spring來替我們 通過set方法注入進去 裝配Bean(基於XML) 常見的常見bean方式: - 默認構造 <

原创 iOS瘋狂詳解之NSURLSession使用

// // ViewController.m // NSURLSession // // Created by long on 15/9/11. // Copyright (c) 2015年 WLong. All rights r

原创 iOS瘋狂詳解之SQlite數據庫增刪改查

// // SqLiteManager.h // MySqlite // // Created by long on 15/9/15. // Copyright (c) 2015年 WLong. All rights reserv

原创 iOS瘋狂詳解之GCD

// 串行隊列 分兩種 // 1.主隊列 // 創建一個主隊列 dispatch_queue_t mainQueue = dispatch_get_main_queue(); // 像主隊列

原创 iOS瘋狂詳解之NSFileHandle

// 創建一個文件 - (void)addField { NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NS

原创 iOS瘋狂詳解之iOS9 HTTP 不能正常使用的解決辦法

在Info.plist中添加NSAppTransportSecurity類型Dictionary。          在NSAppTransportSecurity下添加NSAllowsArbitraryLoads類型Boolean,值設

原创 iOS瘋狂詳解之開源庫

youtube下載神器:https://github.com/rg3/youtube-dl vim插件:https://github.com/Valloric/YouCompleteMe vim插件配置:https://github.c

原创 iOS瘋狂詳解之CocoaPods本身版本升級

查看CocoaPods版本 $ pod --version 0.34.4 確實需要更新了 命令行更新(安裝)步驟 $ sudo gem update --system // 先更新gem,國內需要切換源 $ gem sources --r

原创 iOS瘋狂詳解之排序(選擇排序/插入排序)

選擇排序  1.先求最小值  2.找到位置  3.把位置的數放到有序區  4.重複 for (int j = 0; j < count - 1; j++) { int minIndex = j

原创 iOS瘋狂詳解之GCD賣火車票

@interface ViewController () { int _totalCount; // 火車票總票數 int _surplusCoynt; // 剩餘票數 NSLock *_lock; // 互斥鎖