原创 iOS集合視圖

什麼是UICollectionView UICollectionView是一種新的數據展示方式,簡單來說可以把他理解成多列的UITableView(請一定注意這是UICollectionView的最最簡單的形式)。如果你用過iBook

原创 iOS 可讀性 readonly

可讀性: readonly、readwrite @property(readwrite,....) valueType value; 這個屬性是變量的默認屬性,就是如果你 (readwrite and readonly 都沒有使用,

原创 【IOS】Target membership

http://www.cnblogs.com/graphics/p/4117353.html 【IOS】Target membership Target membership是指XCode中,一個文件屬於哪一個工程,在XCod

原创 iOS集合視圖學習筆記

UICollectionView 和 UICollectionViewController 類是iOS6 新引進的API,用於展示集合視圖,佈局更加靈活,可實現多列布局,用法類似於UITableView 和 UITableViewCont

原创 iOS 高德地圖 後臺定位

iOS定位SDK提供後臺持續定位的能力,可持久記錄位置信息,適用於記軌跡錄。 //對appDelegate的要求 #import <AMapFoundationKit/AMapFoundationKit.h> -(BOOL)ap

原创 iOS 輪播視圖的實現方式 和 RunLoopMode 的注意

通過 CollectionView 實現 需要哪些組件 collectionView pageControl NSTimer collectionView cell 圖片的載體 contentsOffset 內容的偏移量 index

原创 深入探究 Objective-C Target Point

Tagged Pointer 介紹 蘋果對於Tagged Pointer特點的介紹: Tagged Pointer專門用來存儲小的對象,例如NSNumber和NSDate Tagged Pointer指針的值不再是地址了,而是真正的值。

原创 iOS中的單例到底怎麼寫?

什麼是單例模式 自行百度。 單例模式的好處 自行百度。 重點! iOS中的單例到底怎麼寫? 無爭議的部分,靜態變量+dispatch once(線程安全) 爭議部分,alloc/copyWithZone/mutableCopyWithZo

原创 iOS 代碼書寫的整潔與美化

1.善用#pragma mark 利用pragma mark xxx 分割你的代碼 例如一個視圖控制器可以分割爲如下部分 Class Methods 類方法 View Life Cycle 控制器視圖生命週期 Setter 方法 Ge

原创 iOS 關於線程安全的Tips

atomic 不能絕對的保證線程安全 Set 這是 OC 中設置屬性 與原子性有關情況所做的操作 if (!atomic) { oldValue = *slot; *slot = newValue;

原创 iOS Core Animation 性能調優 學習筆記

高效繪圖 一些關鍵詞 軟件繪圖 上下文:指代軟件繪圖(意即:不由GPU協助 的繪圖)軟件繪圖通常是由Core Graphics框架完成來完成 繪製速度 OpenGL>Core Animation>Core Graphics 消耗可

原创 深入探究Block

Block的實質 感覺CSDN並不好看,去我的博客更好看些 https://junyixie.github.io/2017/01/11/Block%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B/ OC中聲明

原创 iOS MapKit 與CLLocation 獲取的位置不同

坑爹! -(void)locationManager:(nonnull CLLocationManager *)manager didUpdateLocations:(nonnull NSArray<CLLocation * > *)lo

原创 iOS Runtime 動態添加屬性不能添加intrinsic類型

- (void)setIsThreeDimensionalMap:(BOOL)isThreeDimensionalMap{ objc_setAssociatedObject(self, @"isThreeDimensionalMa

原创 iOS Objc Runtime 教程+實例Demo

例子Demo 歡迎給我star!我會繼續分享的。 概述 Objc Runtime使得C具有了面向對象能力,在程序運行時創建,檢查,修改類、對象和它們的方法。Runtime是C和彙編編寫的,這裏http://www.opensource.