原创 RealReachability網絡狀態實時監控使用

之前用Reachability只能在發起請求是檢測網絡狀態; 因爲項目中使用的UDP,要實時監控網絡變化(WiFi變成手機網絡,或者斷網,之前互相切換要做出相應操作),後來發現一個強大的庫RealReachability;下面大致使用方法

原创 MRC下[NSMutableArray array]造成崩潰

內存問題 MRC中:創建數組時如果使用[NSMutableArray array] (這是一種自動釋放機制)如果想保留使用它記得要retain  [[NSMutableArray array] retain]。或者直接使用[[NSMuta

原创 上傳ipa錯誤以及解決方法記錄:

ERROR ITMS-90211: "Invalid Code Signing Entitlements. The signature for yo

原创 ReplayKit2 Broadcast Upload Extension 直播app列表不出現自己的app

上週做屏幕共享,都加進去了到最後始終不出現自己的app。 創建了Broadcast Setup UI Extension和Broadcast Upload Extension,兩個子APP和一個宿主APP,無論我是否將這三個app的bun

原创 @""與null和nil的區別

當@""時class爲__NSCFConstantString 當NULL時class爲NSNull 當nil時class爲NSNull 具體區別:【轉載】http://blog.sina.com.cn/s/blog_5fb39f

原创 C++錯誤記錄總結

1.allocationg an object of abstract class type '':        原因:一般是因爲該類繼承的抽象類中,有未實現的抽象函數。 2.too few arguments to function

原创 iOS 25個性能優化/內存優化常用方法

1. 用ARC管理內存 ARC(Automatic ReferenceCounting, 自動引用計數)和iOS5一起發佈,它避免了最常見的也就是經常是由於我們忘記釋放內存所造成的內存泄露。它自動爲你管理retain和release的過

原创 Python

--------------------------------------------------------------------------- ImportError

原创 XMPP使用淺談;iOS開發。

半年前幫朋友公司寫了一款App,實現通訊功能時非要用XMPP。於是開始研究,當時沒有及時總結,近期公司稍微空閒,於是抽出時間來聊聊這個框架。 首先我們去gitHub下載相關的資源。 //xmpp底層是socket,是一種長鏈接形式,如果不

原创 libsystem_kernel.dylib`mach_msg_trap:

 stop reason = signal SIGPIPE 問題描述      模擬器或者真機調試時,客戶端切換到不同的開發站點或者鏈接不上socket,會導致應用程序進入一種無法離開的debug狀態 libsystem_kerne

原创 UITableView判斷reloadData的狀態(是否結束)

近期遇到一種情況,可能偶爾出現兩個需要reloadData的情況。間隔時間很短,這就造成第一次在cellForRowAtIndexPath的代理方法裏面返回cell賦值時,第二個需要刷新的地方改變了數組內容,引起數據錯誤(數組越界等等情況

原创 struct hostent *host = gethostbyname2([hostName UTF8String], AF_INET);

/*  * Structures returned by network data base library.  All addresses are

原创 獲取document路徑以及其下面的文件大小 & 清除文件,緩存

之前遇到用iexplore查看手機上app下面document下有很多文件,但是通過代碼獲取文件大小時一直出錯。 一開始使用 NSString *string = [NSSearchPathForDirectoriesInDomain

原创 自定義枚舉相關。

自定義枚舉值時,如果用到switch-case,不要使用default,如果開發者後來自己有新加了枚舉值,在switch中不加的話編譯器會給警告或者

原创 UICollectionView刷新Section引發的數據和其他問題

UICollectionView刷新某個Section時 [self.collectionView performBatchUpdates:^{            [self.collectionView reloadSections