原创 XCode6定義數據模型的錯誤

今天在用XCode6寫demo定義數據模型的時候出現這樣一個問題@property (nonatomic, strong) UIImage *cac

原创 nil、Nil、NULL、NSNull

最近新浪面試問了這麼個問題:nil、Nil、NULL、NSNull的區別,當時沒有回答出來,平時用的時候也沒有特別在意這個問題。現在找好資料總結一下。 nil nil是ObjC對象的字面空值,對應id類型的對象或者使用@interface

原创 將程序中文件保存至沙盒中

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); // 獲取document

原创 仿iOS通訊錄頁面設計

先上圖,大家看看效果 原理: 1、從數據中獲取的通訊錄信息存入NSMutableArray中 2、將姓名進行拼音化處理,按順序排序,並將首字母相同的數組以首字母爲關鍵字存放到NSMutableDectionary中 排序方法用的是NSS

原创 提高UITableView性能的三種方法

<1>使用可重用cell 申請內存需要時間,特別是在一段時間內頻繁的申請內存將會造成很大的開銷,而且tableView中cell大部分情況下佈局都是一樣的,可以通過回收重用機制來提高性能。 <2>避免content的重新佈局 儘量避免在重

原创 ARC與非ARC轉換

非ARC項目中加入ARC文件 在非ARC項目中需要ARC文件,在Build Phases中選擇要轉換的文件,雙擊或者回車,輸入 -f-objc-arc ARC文件中加入非ARC文件 在ARC項目中需要非ARC文件,在Build Phase

原创 oc中的屬性和變量

初學oc的同學都應該會遇到這個問題,在test.h文件中 @interface test : NSObject { int a; } @property (nonatomic, retain) int b; a爲實例變量,其他

原创 NSNotification和委託代理

NSNotification是通知模式在iOS的實現,KVO的全稱是鍵值觀察(Key-value observing),其是基於KVC(key-value coding)的,KVC是一個通過屬性名訪問屬性

原创 NSNotification、delegate和KVO的區別

1.效率肯定是delegate比nsnotification高。 2. delegate方法比notification更加直接,最典型的特徵是,delegate方法往往需要關注返回值, 也就是delega

原创 UIScrollView在storyboard中設置不能響應滾動

今天在做練習的時候遇到這樣的一個問題,在向storyboard拖入一個UIScrollView後接着拖入一個pageControl,在寫完代碼的時候運行會發現,scrollview無法拖動切換視圖,檢查了

原创 NSPredicate初識

NSPredicate 用於執行搜素或內存中的過濾操作。 predicateWithFormat:方法在創建NSPredicate對象調用,填寫一個謂詞字符串作爲參數 eg: NSPredicate *pred = [NSPredicat

原创 XMPP

騰訊的IM協議是二進制傳輸,從TCP/IP底層寫起。 XMPP擴展協議Jingle支持語音和視頻。 XMPP協議用XML傳輸,沒有二進制傳輸 官方文檔RFC 3920/3921  XMPP一個典型的C/S架構,不利於用戶之間文件傳輸。

原创 xcode項目中的.pch文件

xcode中的*.pch文件是很強大的,在該文件中定義的宏或者其他引入都會自動包含在項目的其他文件中,作爲全局引用文件。 這裏舉一個pch常用的代碼段 #ifdef DEBUG #define MyLog(...) NSLog(__VA_

原创 解決UINavigationController+UITabbar跳轉頁面隱藏tabbar的一種方法

今天做項目的時候遇到要處理在頁面跳轉的時候隱藏tabbar,找了很多方法都沒有實現,要麼是用self.tabBarController.tabBar.hidden = YES出現黑邊,要麼就是使用self.hidesBottomBarWh

原创 property參數的一些常識

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