原创 使用LLDB's Python API通過斷點將NSData數據寫入文件

iOS有一類單測用來驗證對網絡返回的NSData類型的數據解析是否正確,此時需要傳入NSData類型的對象。 獲取數據的方法有兩種: 1.單測中發起網絡請求,用真實返回的數據進行驗證 2.在源碼中添加write語句將數據保存到文件

原创 Xcode打包生成ipa四個選項的具體區別

    1. Save for iOS App Store Deployment      保存到本地 準備上傳App Store 或者在越獄的iOS設備上使用 2. Save for Ad Hoc Deployment      蘋果

原创 Objective-C消息機制的原理

原文地址:http://dangpu.sinaapp.com/?p=119   在Objective-C中,message與方法的真正實現是在執行階段綁定的,而非編譯階段。編譯器會將消息發送轉換成對objc_msgSend方法的調用。

原创 iOS併發編程指南

原文地址:http://www.cnblogs.com/pengyingh/articles/2357853.html iOS併發編程指南 iOS Concurrency Programming Guide iOS 和 Mac

原创 ios nil、NULL和NSNull 的使用

原文地址:http://blog.csdn.net/xdrt81y/article/details/8981133 nil用來給對象賦值(Objective-C中的任何對象都屬於id類型),NULL則給任何指針賦值,NULL和nil

原创 Objective-C中Extension與Category的使用

原文地址:http://blog.csdn.net/horkychen/article/details/7993960 Objective-C 2.0增加了class extensions用於解決兩個問題: 允許一個對象可以擁有一

原创 去掉xcode中警告的一些經驗

原文地址:http://hi.baidu.com/coolwork/item/95e7481832429551f1090ea2 1、編譯時,編譯警告忽略掉某些文件       只需在在文件的Compiler Flags 中加

原创 IOS Socket使用大全

原文地址:http://blog.csdn.net/ch_soft/article/details/7369705   第一部分、概念的理解 1、什麼是Socket? Socket又稱之爲“套接字”,是系統提供的用於網絡通信的方法。它的實

原创 Objective-C向nil發送消息

  在Objective-C中,向nil發送消息不會crash。 原因是在執行id objc_msgSend(id self, SEL op, ...) 方法時,如果self = nil,函數不執行任何有意義的操作而直接返回。   發送給

原创 iOS函數式編程和鏈式編程的實現

本文轉載於 iOS函數式編程和鏈式編程的實現   首先來看下什麼是函數式編程,舉個例子:   [view mas_makeConstraints:^(MASConstraintMaker *make) { mak

原创 Pod update error:Failed to connect to GitHub to update the CocoaPods/Specs specs repo

執行pod update出現下面的錯誤: [!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are

原创 OpenCV和OpenCV_contrib編譯爲MacOS系統的framework

最近在MacOS上要用到SIFT算法來計算圖片相似度,opencv的SIFT算法代碼在OpenCV_contrib中,如果想打包一個供MacOS使用的framework需要將OpenCV和OpenCV_contrib打在一起。本文介紹從O

原创 Mac OS 腳本生成dmg安裝文件

本文將介紹通過腳本和appdmg來生成dmg安裝文件的方法。文中例子的工程名爲AutoLaunchMain。 最終生成的dmg安裝效果如下圖 工具準備 appdmg安裝方式:命令行中輸入 npm install -g appdmg 資

原创 Mac os上App開機自動啓動

Mac OS上運行的App,想要支持用戶登錄後App自動啓動的功能,可以使用Service Management Framework 或 Shared File List實現。對於沙箱開啓的應用,蘋果推薦的做法是使用Service Man

原创 斯坦福CS193P 2017-2018 第5節 Drawing 筆記

異常處理 聲明可以拋出異常的函數 // 無返回值 func save() throws // 有返回值 func save() throws -> Bool 捕獲異常方式 do { try context.save() }