原创 處理無序樹結構數據源(n複雜度查詢根節點)

這裏主要說數據源無序的情況下,如何找到根節點。 通常能想到的是這樣的,以oc爲例: -(NSString*)findRootId:(NSArray*)array{ NSString * str=@"";

原创 iOS開發證書顯示『證書籤發者無效』

iOS開發證書顯示『證書籤發者無效』看這裏 字數276 閱讀467 評論11 喜歡10 新年第一天上班,不少iOS開發的同志們驚呼:臥槽。。 我的開發者證書怎麼顯示證書籤發者無效?難倒過期了?我剛申請的啊?還是我過個年蘋果就倒閉了

原创 iOS開發——狀態欄(UIStatusBar)的相關設置方法總結

iOS開發——狀態欄(UIStatusBar)的相關設置方法總結 本文主要講述了UIStatusBar狀態欄的相關設置方法,現在整理出來分享給廣大的iOS程序員兄弟們,希望給他們在設置UIStatusBar有一定的幫助。

原创 iOS中Block介紹

一、概述 Block是C級別的語法和運行時特性。Block比較類似C函數,但是Block比之C函數,其靈活性體現在棧內存、堆內存的引用,我們甚至可以將一個Block作爲參數傳給其他的函數或者Block。 二、熱身 先看一個比較簡

原创 鍵盤全局回收--響應者鏈中橫插一腳

我要做全局的鍵盤迴收,在響應者鏈中橫插一腳

原创 MJExtension屬性名替換

之前使用MJExtension 就存在後臺返回的數據和模型屬性名不一樣的情況。 比如description 後臺要傳這個字段,iOS是不允許定義這個名字的屬性的。這時候就需要轉換屬性名。 網上的解決方法都不好用了。今天又遇上了。貼出來給大

原创 UITableView或UIScrollView的content截屏

我們都知道,給手機屏幕做截圖很容易,如下面代碼 [plain] view plain copy   - (UIImage*) imageWithUIView:(UIView*) view{       // 創建一個bi

原创 iOS百度地圖輔助配置文檔

第一步、引入BaiduMapAPI.framework 第二步、引入所需的系統庫 在Xcode工程中引入CoreLocation.framework和QuartzCore.framework、OpenGLES.framework、Syst

原创 (Pod造成的)One of the two will be used. Which one is undefined.

前因 因爲項目裏,需要一個圖表控件。項目的圖表部分不是重點,沒必要花費大量時間自己去寫一個,所以去找第三方的圖表。 安卓使用的是一個功能比較強大的第三方MPAndroidChart。ios裏沒有功能這麼全面的,最後我找到了這個。 dan

原创 iOS小視頻的基本使用

IOS 無限循環小視頻播放 無限循環播放我們的小視頻,我們有三中選擇: 1.MPMoviePlayerController 2.AVPlayer 3.AVAssetReader+AVAssetReaderTrackOutput

原创 Xcode模擬器The operation couldn’t be completed. (LaunchServicesError error 0.)

最近工程遇到一次問題,第一次運行程序到模擬器正常,第二次再運行就報錯,刪掉模擬器上的程序就好了;很神奇,重置xcode,重裝,更新都不行的。 查了半天終於找到了原因,寫下來防止大家也浪費時間: 原來在於我的工程做了本地化:具

原创 MRC環境下block內存泄漏問題

在以前,MRC環境下,使用block很可能會出現內存泄漏問題,並且在以往的面試中,一些接觸比較久的程序員都會喜歡問到這個問題,block內存泄漏的問題! 下面,我來介紹一下,MRC下Block內存泄漏的一個問題 先隨意創建一個Dog

原创 ios開發中常用小技巧

1.爲什麼ios模擬器不彈出軟鍵盤?    command+shift+k  快速切換模擬器內鍵盤(切換使用電腦鍵盤還是模擬器內軟鍵盤) 2.command+T緩慢展示動畫 ………………………………持續更新ing…………………………

原创 block 實現原理詳解

arc下block在使用的時候,引用外部變量時候,如果變量使用了__block修飾和沒有使用修飾是不同的,那它們是存在什麼樣的不同呢???下面我講詳細講解這個問題! 對於大多數人來講,block內部到底是怎樣實現的呢?我們可以藉助cla

原创 窮舉—比較基礎

1、 //100分成。5,2,1.至少一樣一個,一共多少方法 #include <stdio.h> void main() {  int i,j,k,p=0;  for(i=0;i<19;i++)      for(j=0;j<=(92-