原创 @property的內存管理

1.set方法內存管理相關的參數 * retain : release舊值,retain新值(適用於OC對象類型) * assign : 直接賦值(默認,適用於非OC對象類型) * copy : release舊值,copy新值 2.是否

原创 啓動圖片 Launch Image

點擊 Assets.xcassets,點擊下方的“+”,添加 LaunchImage,如圖: 可以選擇需要適配的樣式,如圖: 拖入相應大小的圖片,圖片名稱可以任意命名,可以參考以下圖片大小: 2X : 640*960 (4

原创 導航條顯示隱藏問題(包含改變狀態欄顏色)

開發中首頁一般沒有導航條,或者至少某些頁面沒有導航條,涉及到導航條的顯示和隱藏,甚至如果在顯示隱藏導航條的同時修改狀態欄顏色,如果左側右滑返回,導航條會出現問題,比如標題混亂,右滑一點就鬆開導致導航條不正常,再加上有的頁面需要禁止右滑返回

原创 本地和遠程推送通知參考資料

iOS 10 中以前雜亂的和通知相關的 API 都被統一了,現在開發者可以使用獨立的 UserNotifications.framework 來集中管理和使用 iOS 系統中通知的功能。在此基礎上,Apple 還增加了撤回單條通知,更新

原创 iOS總結3

電商類的倒計時,不是簡單的定義一個時間,每隔一秒減一下,而是由後臺服務器來寫的先從服務器請求剩餘的時間,開一個定時器NSTimer,根據需求的時間間隔來定義定時器,剛開始變得慢,到最後越來越快,根據需求的時間格式,來顯示對應的剩餘時間

原创 AFNetworking 2.0 和3.0 的區別

1. AFNetworking在3.0版本中刪除了基於 NSURLConnection API的所有支持。如果你的項目以前使用過這些API,建議您立即升級到基於 NSURLSession 的API的AFNetworking的版本。 2.

原创 無限輪播實現思路(封裝)

以10組爲例,以第5組爲中間,描述中的“第1個”代表第0個item 具體代碼請參考:https://github.com/shimenyimeng/-Unlimited-image-rotation 1. 請求數據,定義數組保存數據 2.

原创 數據存儲

1. 歸檔:一般保存到Documents目錄 student.data 2. plist: 也保存到Documents目錄 plist形式 3. 偏好設置: plist形式,名稱是:應用的包名.plist 4. sqlite: 把數據庫保

原创 SDWebImage的緩存機制

SDWebImage緩存機制的具體實現,先從內存取,內存沒有再從沙盒取,沙盒有的話,要緩存到內存(每次都從沙盒取,然而沙盒頻繁讀取數據是很耗費性能的,所以把沙盒中的圖片添加到緩存,下次再次滾動到此圖片,緩存已經有了,就直接從緩存取出並賦值

原创 NSArray和NSSet

Narray OC數組---只能存放OC對象 OC數組不能存放nil值 OC數組只能存放OC對象、不能存放非OC對象類型,比如int、struct、enum等 這個array永遠是空數組 NSArray *array

原创 應用之間的跳轉

涉及到跳轉的幾種常見情況 1. 使用第三方登錄時,需要跳轉到社交app,比如QQ,微信等。 2. 集成分享功能,目的是推廣我們的app,分享消息到其他app,比如分享到QQ,微信等 3. 第三方支付,比如支付寶支付、微信支付等 4. 導航

原创 關於Runtime

1. 首先可以給系統的類擴展屬性,這個屬性是沒有getter和setter方法的,需要實現,用objc_setAssociated...和objc_getAssociated...  某部分代碼只與這個類有關,就完全可以把這部分代碼抽取

原创 iOS總結2

 runLoop 定時器(NSTimer, CADisplayLink)需要加入runLoop,注意不用時需要銷燬,因爲是addTarget傳入self,self又對定時器強引用。開發中只有這一個地方會用到runLoop c語言中沒有對

原创 設置gif動圖

使用SDWebImage加載動圖。 https://github.com/shimenyimeng/iOS-gif-SDWebImage

原创 pch文件設置

1. 創建pch文件 2. 在build settings中搜索pch文件名,中間加空格(必要時把precompile Prefix Header設置爲YES) 3. 設置pch文件的路徑,$(SRCROOT)/項目名/pch文件名