原创 UITableView的頭視圖重用問題

小編前段時間接到需求需要實現一個類似於QQ好友列表展開關閉的表視圖,實現後debug模式測試發現在滾動列表的時候以及收到通知刷新表視圖數據的時候一直在新建headerView,並沒有達到重用的效果。 小編在排查各種原因無果後,差點都要放棄

原创 XCode11上傳ipa到App Store所遇到的問題

在出現該問題之前,小編一直以爲只要證書正確了,其他的就是等着就可以了。然而,在upload file的過程中,過了四十多分鐘還是沒有半點響應。一直卡在與App Store進行認證中(authenticating with the app

原创 網絡流程淺析

上圖展示了本地計算機使用瀏覽器訪問網頁時的網絡流程,其中不同局域網之間的網絡通信需要知道的內容包括有: 目標計算機的域名 目標計算機的IP地址 目標計算機的Mac地址 目標計算機應用程序的端口號 接下來先按本人理解以軟硬件的角度來說明:

原创 XCode11輔助功能小記

Xcode11之前在輔助窗口打開文件一般是使用快捷鍵command+鼠標左鍵就可以了。然而在Xcode11之後這個快捷鍵已經無效了,取而代之的是command+shift+鼠標左鍵。 這裏記錄一個小坑點: 這個小加號圖標的按鈕如果是這樣置

原创 淺析IOS中isa指針的作用

在objective-c語言中,isa指針看名稱指的是“是一個”的意思。isa指針是一個指針,具體到代碼中,如果是對象,對象中的isa指針是指向的它的類對象。 /// An opaque type that represents an

原创 開源框架提供對CocoaPods的支持

前言 一般而言,大多數開源框架都是託管在GitHub上,然而光是託管上去,並不能直接使用CocoaPods提供版本支持,所以需要開發人員通過一系列操作來提供支持。   正文 假設已有一個開源框架在GitHub上,名稱姑且稱之爲HelloW

原创 objective-c中的copy關鍵字

前段時間突然被問到copy關鍵字的作用以及產生的效果,現在就來討論討論。   首先闡述兩個概念: 深複製:就是說複製時除了指針本身,對象內容也被複制了一份 淺複製:就是說只是複製了指針本身,對象內容並沒有被複制   一.集合對象的複製 以

原创 iOS13適配UITableViewCell的選中顏色

在iOS13以前,UITableViewCell的選中顏色設置一般是設置爲: UIView *bgColorView = [[UIView alloc] init]; bgColorView.backgroundColor = UICo

原创 iOS模態視圖小結

一開始,我覺得iOS模態視圖只不過和push&pop差不多,都是爲了實現跳轉而生的。而且它比push更方便的是它不需要UINavigationController,直接使用代碼: ModalViewController *mvc

原创 【CoreData】使用命令查看數據

最近在使用CoreData的過程中,想要查看項目中的保存方法是否有效寫入磁盤。於是就找到了模擬器沙盒中的文件: 發現這其中有三個文件,實際數據目前只是先存放在wal後綴文件中。WAL機制的原理是:修改並不直接寫入到數據庫文件中,而是寫入

原创 iOS製作framework時遇到的一個坑

第一次製作framework封裝項目裏的業務庫,然後就遇到了一個容易被自己忽視的坑 比如我的framework裏面有這樣一個類供外部調用: public class Hello { public var message = ""

原创 swift5棄用方法'withUnsafeBytes' is deprecated解決辦法

如題,swift5出現以後,這個withUnsafeBytes方法就被棄用了。Xcode提示信息是: 所以,以前的使用方法: let data = Data() let value = Int(bigEndian: data.subda

原创 隨筆:使用SnapKit的updateConstraint方法無法更新storyboard中建立的約束問題

今天我在做自適應高度的UITextView時,無意中碰到了一個非常奇怪的問題: 我使用純代碼佈局+snapKit建立約束的時候,在代理方法裏面使用代碼: func textViewDidChange(_ textView: UI

原创 Java中強引用、弱引用、軟引用、虛引用的區別

Java對象引用類型分爲強引用、軟引用、弱引用和虛引用。 強引用:就是我們一般聲明對象是時虛擬機生成的引用,強引用環境下,垃圾回收時需要嚴格判斷當前對象是否被強引用,如果被強引用,則不會被垃圾回收 軟引用:軟引用一般被做爲緩存來使用。與強

原创 隨筆:動態內存分配

在CPU中,CPU的職責就是執行運算而已,數據的來源則來自於內存區。但是由於CPU運算速度遠遠高於內存的讀寫速度,爲了平衡這種速度差,CPU中引入了緩存機制。但是,CPU 緩存還是不夠快,另外數據在緩存裏面的地址是不固定的,CPU 每次讀