原创 iOS-視圖和模態

- (void)dealloc {     [super dealloc]; } - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)

原创 iOS-UI-多線程

多線程: 多線程是爲了同步完成多項任務,不是爲了提高運行效率,而是爲了提高資源使用效率來提高系統的效率。線程是在同一時間需要完成多項任務的時候實現的.        多線程包括:GCD   NSThread   NSOperation  

原创 簡介gcd

基本概念 什麼是GCD? Grand Central Dispatch或者GCD,是一套低層API,提供了一種新的方法來進行併發程序編寫。從基本功能上講,GCD允許程序將任務切分爲多個單一任務然後提交至工作隊列來併發地或者串行地執行

原创 關於在Xcode7.0.1上使用CocoaPods

關於在Xcode7.0.1上使用CocoaPods Mac上安裝CocoaPods 在Xcode7.0.1上使用cocoapods創建項目 文章總結 由於換了臺機器所以要重新安裝CocoaPods,在網上也找了一些博客,但是或

原创 imageView的aspect fill枚舉值

imageview設置aspect fill屬性後會充滿控件但不會拉伸變形,但如果圖像本身大於imageView的大小會“撐破”圖像視圖,顯得很寬很大,選中clip subviews屬性就沒事了。

原创 升級cocoapods時遇到的錯誤

「ERROR: While executing gem … (Errno::EPERM) Operation not permitted – /usr/bin/pod」 在終端輸入如下命令後即可安裝成功。 sudo gem install

原创 遠程推送

首先是申請證書的網址 https://developer.apple.com/ios/manage/overview/index.action 登錄成功以後,進入iOS 配置管理的 主頁面. 第一步操作是去創建一個新的App

原创 iOS-初級數據持久化

存:把內存的東西放到硬盤中 取:把硬盤的東西放到內存中 簡單對象:NSString,NSArray,NSDictionary NSData等系統的類 複雜對象:model 自己定義的類 硬盤的東西全是二進制的 NSData是通用

原创 http和socket簡介

Http通信與Socket通信   知識點:   1.HttpURLConnection 接口:Get和Post方式  2.HttpClient接口:Get和Post方式   3.Socket通信:面向連接(TCP)和無連接的(UDP)

原创 刷新和加載

現在比較好用的第三方刷新和加載是MJRefresh, 使用方便, 還可以修改刷新提示的文字和圖片; 引入頭文件   #import "MJRefresh.h" 首先需要添加上拉加載尾部控件,方法: [tableV addFooter

原创 OC的簡介

iOS開發基於OC,面向對象,在開發中會用到很多OC的知識。 Objective-C是非常“實際”的語言,有三大特性:繼承,多態,封裝。 它使用一個用C寫成、很小的運行庫,只會令應用程序的大小增加很小,和大部分OO系統使用極大的VM執行時

原创 IOS中堆和棧的區別

管理方式: 對於棧來講,是由編譯器自動管理,無需我們手工控制;對於堆來說,釋放工作由程序員控制,容易產生memory leak。申請大小:棧:在Windows下,棧是向低地址擴展的數據結構,是一塊連續的內存的區域。這句

原创 const,static,extern,宏的作用和差別?

static: 作用於變量: 1.作用於局部變量,改變其存儲方式(生命週期),變爲靜態的局部變量,編譯時分配內存,程序退出時釋放存儲單元,作用域不變; 2.作用於外部變量,外部變量本身就是缺省的靜態變量,作用域很廣,整個文件都有效甚至別的

原创 iOS上線過程需要注意的問題

1、iOS 上線時,要先在App Store後臺創建新的版本,如果有推送要把推送的版本號也一起更新,然後上傳api包。   2、adhoc測試的時候添加測試設備需要重新添加描述證書,而且如果xcode選擇的是自動查找證書,那麼就需要把本地

原创 iOS GCD 多線程異步實踐

1、GCD執行異步串行隊列不能保證100%的順序執行; 2、不要頻繁的讀寫磁盤,放到子線程裏也會極大的影響性能和耗電; 3、使用SDWebimage爲cell.imageView賦值URL的時候不能使用異步線程,因爲異步沒辦法控制SD裏i