原创 coreData初步認識

coreData初步認識 根據這片文檔可以自己初步建立一個coreData,進行簡單的數據的增刪改查。 1、新建工程,記得勾選Use Core Data 2、建立好以後可以看到xxx.xcdatamodeld,在這裏可以添加實體和實

原创 蘋果退出有兩種方式:exit(0);和abort();

現在有的人用着蘋果手機卻拿安卓手機的眼光來用,非要弄一個退出app的控件出來。 蘋果退出有兩種方式:exit(0);和abort(); exit和abort都是終止程序執行退出的處理函數,其中exit是正常退出,abort是異常退出,退出

原创 自動適應cell的高度

1. 如何自動適應cell的高度 在IOS的佈局中,計算和適應cell的高度是個經典的問題, 在frame時代,我們都知道用sizeWithFont: 先計算出文字的高度,然後通過計算得出cell的高度,然後賦予heightForRo

原创 C語言中.h和.c文件解析(很精彩)

 簡單的說其實要理解C文件與頭文件(即.h)有什麼不同之處,首先需要弄明白編譯器的工作過程,一般說來編譯器會做以下幾個過程:       1.預處理階段   2.詞法與語法分析階段   3.編譯階段,首先編譯成純彙編語句,再將之彙

原创 Core Data的理解

一、基礎概念深入 1.NSManagedObjectContext 被管理數據上下文就像便箋簿 當從數據持久層獲取數據時,相當於把這些臨時的數據拷貝寫在便箋簿上,然後就可以隨心所欲的修改這些值。 通過上下文,可以對數據記錄NSM

原创 ScrollView 與 Autolayout

學 Autolayout,當涉及到 ScrollView 時,很多人面對滿屏幕紅色錯誤不知所措,爲什麼明明以前沒問題的約束到了這兒就成了錯誤。 比如下面這種情況: 一個藍色的 UIView,設其長寬約束分別爲 210,200。上

原创 關於Xcode導入文件夾的2種選擇

第一種:勾選Create groups 一、使用Create groups 我們在項目中可以手動添加一個groups(右鍵點擊選擇New Group),但是手動添加的groups實際上並不會存在於項目的目錄中,被添加進groups中的文件

原创 [Xcode 7.2]Xcode菜單欄之你不知道的那點事

本文調研Xcode的版本是 7.2,基本是探索了菜單的每一個按鈕。雖然從xcode4一直用到了xcode7,但是一般都只是用了一些基礎的功能,其實菜單的按鈕並不都是沒有用,而是很有用只是你不知道罷了。 下面劃了刪除線

原创 xcode添加文件時的勾選解析

在開發iOS項目的時候需要導入第三方的庫文件,但是通過Xcode導入第三方源文件的時候會提示一些信息,不知所以然。 現在看到的文檔都是針對Xcode3的,針對Xcode4的說明很少,現在分享出來。 官方說明文檔http://deve

原创 compile Sources 和 Copy Bundle Resources的區別

CopyBundle Resources 主要是一些資源文件會被打包的時候會被放入app中。 我見過的內容有: xib文件,圖片資源,xxxSDK.bundle,html文件,js文件。 我曾經碰到一個問題就是我在模擬器和設備中調

原创 Xcode7中你一定要知道的炸裂調試神技

Xcode7中蘋果爲我們增加了兩個重要的debug相關功能。瞭解之後覺得非常實用,介紹給大家。 1.Address Sanitizer: 媽媽再也不用擔心 EXC_BAD_ACCESS? EXC_BAD_ACCESS一直是很多開發

原创 在代碼中使用Autolayout – intrinsicContentSize和Content Hugging Priority

我們繼續來看在代碼中使用Autolayout的話題。先說intrinsicContentSize,也就是控件的內置大小。比如UILabel,UIButton等控件,他們都有自己的內置大小。控件的內置大小往往是由控件本身的內容所決定的,比

原创 常見的線上異常崩潰一

一.UITableView reloadData的崩潰: [tableView reloadData]後當需要立即獲取tableview的cell、高度,或者需要滾動tableview,那麼直接在reloadData後執行代碼是會有問題的

原创 ios 獲取當前準確時間

獲取當前時間:(之前做倒計時時發現一些bug,這裏對獲取當前時間進行總結) 啓動app時發送服務器時間請求獲取當前最新時間,存儲到內存; 退到後臺或鎖屏手機後再進入前臺情況下最新時間: 這裏處理的方案是將(啓動app時獲取到的服務器時間

原创 常見的異常崩潰二

1、越界問題,包括數組越界(objectAtIndex:)、字符串越界(characterAtIndex:); 異常顯示:NSRangeException: -[__NSArrayI objectAtIndex:]: index 10 b