原创 IOS學習之一個示例弄懂代理(delegate)和協議

代理和協議的語法這裏不贅述,自己查資料。   這個demo的思路是這樣的,有一個A類,這個類不是一個基於視圖類,它繼承自NSObject,這個類會啓動一個定時器,當定時器觸發時,它會觸發B視圖彈出一個alert提醒。因爲A類沒法直接

原创 iOS 代理反向傳值

假如我們有一個需求如下:界面A上面有一個button、一個label。從界面A跳轉到界面B,在界面B的輸入框中輸入字符串,在界面A的label上顯示。這是一個典型的反向傳值的例子。這個例子的核心是:“在界面B的輸入框中輸入字符串,在界面

原创 iOS - 關於NSURLCache

一、簡介 NSURLCache 爲應用的 URL 請求提供了內存以及磁盤上的綜合緩存機制,作爲基礎類庫 URL 加載的一部分,任何通過 NSURLConnection 加載的請求都將被 NSURLCache 處理。網絡緩存減少了需要向服務

原创 iOS 文件讀寫 (一)

摘要: 一、iOS中的沙盒機制 iOS應用程序只能對自己創建的文件系統讀取文件,這個獨立、封閉、安全的空間,叫做沙盒。它一般存放着程序包文件(可執行文件)、圖片、音頻、視頻、plist文件、sqlite數據庫以及其他文件。 每個應用程序

原创 URL Schemes 使用詳解

URL Schemes 應用在 iOS 上已經很久了。對於使用者來說,在沙盒機制下的 iOS 中,如果想做到一定程度上的自動化就不可避免地要用到 URL Schemes。但因爲 URL Schemes 的使用方式不像傳統 iOS 使

原创 iOS中UIWebView的使用詳解

iOS中UIWebView的使用詳解 一、初始化與三種加載方式      UIWebView繼承與UIView,因此,其初始化方法和一般的view一樣,通過alloc和init進行初始化,其加載數據的方式有三種: 第一種: - (v

原创 iOS開發--本地通知與遠程通知

這裏是指推送通知跟NSNotification有區別: 1、NSNotification是系統內部發出通知,一般用於內部事件的監聽,或者狀態的改變等等,是不可見的 2、本地通知與遠程通知是可見的,主要用於告知用戶或者發送一些App的

原创 兼容iOS 10 整理筆記

升級完 Xcode8 和 iOS10後, 在開發當中遇到的問題, 現整理自己的問題解決記錄. 一.Xcode8開發iOS10推送打開後問題 我的好奇心打開推送通知後,目前就發現了兩個問題,說大不大說小不小,但是真心很惱人!真心建議,如若項

原创 IOS Crash Log 分析、歸類

在ios開發過程中,經常會遇到應用在開發過程中或者自己測試時不會有問題。而在安裝到別人設備上,或者上傳應用商店被別人下載的時候,總是被抱怨程序不定期的crash,真的很令人懊惱!   獲取 iOS crash log 這時iOS cr

原创 IOS中http請求使用cookie

 一直以爲ios的http請求這塊很簡單應該不支持記錄,保存,或者使用cookie,可是想當然歸想當然,真用的時候,真研究了一下發現還真強大。經過一番的研究簡單說一下我的理解:當你訪問一個網站時,不管你願意或者不願意,NSURLRequ

原创 iOS應用程序執行的生命週期

main函數探究 在iOS項目中有一個main.m的文件,它是程序的入口類,代碼如下: #import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int argc, cha

原创 iOS--在Sandbox(沙盒)中創建文件夾和文件

本文Demo源代碼:https://github.com/gaussli/FileManagerDemo 之前瞭解過了沙盒內部的基本組成,今天學習下在沙盒中創建文件夾以及文件 之前在學習沙盒的時候,用過一種創建文件的方法(writ

原创 socket、tcp、udp、http 的認識及區別

一、先來一個講TCP、UDP和HTTP關係的 1、TCP/IP是個協議組,可分爲三個層次:網絡層、傳輸層和應用層。 在網絡層有IP協議、ICMP協議、ARP協議、RARP協議和BOOTP協議。 在傳輸層中有TCP協議與UDP協議。 在應用

原创 iOS-APP上架詳細流程

總體大致流程圖 APP上架流程圖 雙重驗證相關: 蘋果新規定Apple ID需開啓雙重驗證才能註冊開發者賬號,所以在加入開發者之前需要根據提示開啓設備進行雙重驗證;驗證方法採用登錄電腦上的iCloud根據提示進行驗證(或者其他設備,

原创 iOS之UILabel和UITextView富文本操作

// // ViewController.m // NSMutableAttributedString // // Created by WangLe on 16/5/23. // Copyright © 2016年 WangL