在開發(fā)中肯定會(huì)遇到各種各樣的問題远寸,以下是我自己遇到的一些坑以及解決方法驰后。
1.運(yùn)行以前的項(xiàng)目時(shí)遇到這樣的錯(cuò)誤(pod 第三方):
diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run ‘pod install‘ or update your CocoaPods installation.
解決辦法: 進(jìn)入到工程目錄重新pod install一下
但是由于大天朝的種種限制pod install一直停留在Updating local specs repositories
這時(shí)我們就需要將pod install換成pod install --verbose --no-repo-update
2.自定義tabbar導(dǎo)致由底部彈出的view不顯示灶芝,這時(shí)我們不要胡亂修改代碼唉韭,不是代碼的問題,這時(shí)我們只需要將TARGETS里面的選項(xiàng)設(shè)置下就可以女器,
如下圖:
3.如果在運(yùn)行項(xiàng)目中發(fā)現(xiàn)日志里面有BOMStream BOMStreamWithFileAndSys(int, off_t, size_t, int, char , BomSys ): read: No such file or directory 這些信息
引起這個(gè)日志的問題是UIImage調(diào)用方法[UIImage imageWithContentsOfFile:localFilePath]晓避;造成的只壳。
當(dāng)返回的數(shù)據(jù)是空的,也就是不存在這個(gè)圖片時(shí)系統(tǒng)日志就會(huì)打印這個(gè)
TableView數(shù)據(jù)源問題
4.遇到Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]這樣的問題锅必,
主要是TableView的方法- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath的
返回值為nil導(dǎo)致的惕艳,我們只需要在這個(gè)方法中判斷下cell是否為空既可以!
5.解決項(xiàng)目中提醒警告過多:在項(xiàng)目中我們經(jīng)常會(huì)遇到警告劣纲,這些警告中有多少是我們不小心導(dǎo)致的谁鳍,下面我給大家說下我自己遇到的問題和自己的解決辦法:
在項(xiàng)目中我們會(huì)引入別人的東西劫瞳,運(yùn)行后又要改東西志于,所以我們將其刪除,但是刪除后我們會(huì)發(fā)現(xiàn)項(xiàng)目中的警告會(huì)多很多伺绽,這是由于我們運(yùn)用SVN或者git 造成的嗜湃。所以我們需要徹底刪除這些東西,一般刪除的辦法有三個(gè):
<1>:運(yùn)行終端杖挣,cd 進(jìn)入到文件地址目錄 然后終端運(yùn)行svn delete nameOf目錄
或
git rm nameOf目錄
<2>:先顯示隱藏的文件,運(yùn)行defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder 到指定目錄下刪除文件最后恢復(fù) defaults write com.apple.finder AppleShowAllFiles FALSE killall Finder
<3>:刪除一個(gè)文件:進(jìn)入目錄中 終端運(yùn)行 svn delete 刪除文件名 或 git rm 刪除文件名 刪除多個(gè) 終端到 要?jiǎng)h除的文件 程梦,終端輸入:rm -rf find.-type d -name .svn
回車橘荠,over警告解除哥童!