原创 Objective-C---9---內存管理

1. 內存管理: OC三種內存管理:MRC , ARC, garbage collection(垃圾回收)---iOS不支持垃圾回收 內存管理的範圍:任何繼承於NSObject類的對象,對其它基本數據類型無效 1.1. 對象所有權和引用計

原创 UI-事件處理

補充:按鈕字符串替換 // 按鈕在 顯示和隱藏兩個字符串之間替換 點擊一下 替換一下 - (void)buttonAction:(UIButton *)sender { #pragma 方法一: // if (s

原创 Objective-C---5---字典,集合

1. 字典: 1.1  不可變字典: 1.1.1 不可變字典的創建: #pragma mark-------不可變字典 { // NSDictionary 字典:一個索引對應一個值 // 一

原创 UIControl及其子類

1. UiSegmentedControl: initWithIterms:初始化方法 setTitle: forSegmentAtIndex:根據下標設置Title - (void)addViews { self.backg

原创 UI-UITextField UIButton

1. UITextField: UITextField的屬性:(部分) 文本顯示: 1. 有UILable的一堆屬性:text font textColor textAlignment 2. placeholder:佔位字符串 輸入控制:

原创 項目知識點.Part1

1. 取消collectionView頭視圖重疊情況:以下兩種情況效果一樣 但是有一點點bug 每次remove之後 需要把視圖刷到上面纔會顯示(後續會改進方法) for (UIView *view in headerView.subv

原创 JS與OC交互

原博,也是本人博客js調用OC:① 直接調用方法② 通過對象調用方法第一種:-(void)webViewDidFinishLoad:(UIWebView *)webView { //首先創建JSContext 對象(此處通

原创 XMPP

1. Socket: 遵循協議:NSStreamDelegate 輸入流:NSInputStream輸出流:NSOutputStream NSStreamEvent: // NSStreamEventOpenCompleted =

原创 數據解析

補充:ARC和MRC是編譯器的機制   使用ARC:-fno-objc-arc: 忽略ARC:-fobjc-arc 數據解析: 1.  XML:      1.1 SAX: 第一步:獲取存放xml數據的文件路徑(NSBundle) 第二步

原创 UIScrollView UIPageControl

1. UIScrollView: 1.1. 屬性: contentSize:設置滑動的範圍 contentOffset:偏移位置---屏幕的原點在整個滑動scroll座標系的位置(CGPoint) bounces:邊界回彈 indicat

原创 Swift基礎知識

1. 常量 變量: 1.常量: 常量在初始化之後,不可以再對其進行修改 let str1 = "ha" let t = 8 比較完整的初始化定義: 變量名 : 數據類型 = ..... let str2 : String = "gghj

原创 圖片加載 第三方 KVO

1. 用session: - (void)setImageAction:(id)sender { self.imV.image = [UIImage imageWithData:sender]; } - (IBAction)i

原创 cocoaPods安裝

1. 測試:SDWebImage $ gem sources -l $ gem sources --remove https://rubygems.org/ $ gem sources -a https://ruby.taobao.org

原创 UITabBarController block

1. 標籤視圖控制器(UITabBarController): UITabBar: 1>  是UITabBarController中下方的工具條 高度49 上面有控制每個子視圖控制器的按鈕:UITabBarButton 按鈕上面的文字及圖

原创 TableView與CollectionView的區別

原博,也是本人博客1、遵循協議:UITableView:UITableViewDataSource,UITableViewDelegateUIcollectionView:UICollectionViewDelegate, UIColle