關(guān)于項(xiàng)目兼容7.0版本的bug.

公司的項(xiàng)目剛剛上線.因?yàn)橐嫒?.0版本.遇到以下bug.分享給大家:

[array subarrayWithRange:NSMakeRange(logCeshi,3)]
造成閃退的原因:是因?yàn)閘ogCeshi的值為負(fù)數(shù)了,而logCeshi是NSInteger類型.如果為負(fù)數(shù)就默認(rèn)為18446744073709551615.超出數(shù)組范圍了

2.- (NSInteger)component:(NSCalendarUnit)unit fromDate:(NSDate *)date NS_AVAILABLE(10_9, 8_0);方法8.0才出來,使用 NSDate *nowDate = [fq_dateFormatter dateFromString:[fq_dateFormatter stringFromDate:[NSDate date]]];來間接轉(zhuǎn)換

3.NSLayoutConstraint類的setActive方法8.0才有.
_topViewRatio.active = NO; 做一次系統(tǒng)版本判斷

4.setObject: forked: 中的object是不能夠?yàn)閚il的: key可以是任何的類型
setValue: forked: 中的value能夠?yàn)閚il,當(dāng)value為nil時(shí).會(huì)自動(dòng)調(diào)用removeObject:forked方法, key只能夠是NSString類型,

5.報(bào)錯(cuò)異常:
-[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[1]
自己模擬的效果代碼是:
NSString * key = @"kaishi"; id object = nil; NSDictionary *dict = @{@"在了":@"開始",key:object};
//也就是說.這種初始化.需要保證value的值不能為nil.做一次判斷

同理數(shù)組也會(huì)有這種bug
NSString * key = @"kaishi"; id object = nil; NSArray * array = @[object,key];
錯(cuò)誤提示
'*** -[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[0]’
//解決.做一次判斷即可

6.-[NSNull isEqualToString:]: unrecognized selector sent to instance 0x37a36588
這個(gè)是null調(diào)用了 isEqualToString的方法.加一個(gè)判斷就行了

  1. id json = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
    當(dāng)NSData *data = nil;時(shí)會(huì)報(bào)錯(cuò).
    NSLog(@"%@",json);
    需要做一次判斷即可

8.==>數(shù)組越界的問題 .添加一個(gè)判斷即可
-(id)fq_objectAtIndex:(NSUInteger)index { //需要判斷數(shù)組.當(dāng)個(gè)數(shù)為0的時(shí)候.直接給用戶返回nil.當(dāng)用戶的index大于數(shù)組的長(zhǎng)度時(shí).我們返回nil.防止崩潰 if (self.count == 0 || self.count < index) { return nil; }else { //方法已經(jīng)替換 return [self objectAtIndex:index]; } }

9.還有第10個(gè)bug:
#0 Thread SIGSEGV SEGV_ACCERR 8 UIKit +[UIViewController _traverseViewControllerHierarchyWithDelayedRelease:] + 424 9 UIKit -[UIApplication _performMemoryWarning] + 252
暫時(shí)沒有頭緒.估計(jì)是AFN版本過低.已經(jīng)升級(jí)到3.0.后期根據(jù)bugly的反饋來確定這個(gè)問題

10.AFN更新的bug:
10.1我們從2.6升級(jí)到3.0.然后還有一個(gè)七牛的SDK有指定一個(gè)AFN的版本.之前使用的舊版本的七牛.指定的AFN 2.0.所以會(huì)有沖突.一定要保證七牛也更新為最新版本
10.2更新完成以后.我們運(yùn)行.會(huì)報(bào)一個(gè)
一直報(bào)[FQ_ShareDataNetworking GET:parameters:progress:success:failure:]: unrecognized selector sent to instance 0x7fe350f834b0的錯(cuò)誤,解決的方法
刪除build 然后重新update一下.
那么怎么刪除build呢????
打開xcode ->preferences(偏好設(shè)置)->Locations(最后一個(gè))->Advanced->Legacy(打鉤)
你就可以在項(xiàng)目文件中看到神奇的build文件了.-->直接刪除.

11..- (BOOL)containsString:(NSString *)str NS_AVAILABLE(10_10, 8_0);
字符串包含方法是8.0出來的.我們可以通過一個(gè)字符串在另一個(gè)字符串的range做間接判斷.

喜歡就給個(gè)贊

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末刃滓,一起剝皮案震驚了整個(gè)濱河市搔驼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌郊闯,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛛株,死亡現(xiàn)場(chǎng)離奇詭異团赁,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)谨履,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門欢摄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人笋粟,你說我怎么就攤上這事怀挠∥龊” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵绿淋,是天一觀的道長(zhǎng)闷畸。 經(jīng)常有香客問我,道長(zhǎng)吞滞,這世上最難降的妖魔是什么佑菩? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮裁赠,結(jié)果婚禮上倘待,老公的妹妹穿的比我還像新娘。我一直安慰自己组贺,他們只是感情好凸舵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著失尖,像睡著了一般啊奄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上掀潮,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天菇夸,我揣著相機(jī)與錄音,去河邊找鬼仪吧。 笑死庄新,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的薯鼠。 我是一名探鬼主播择诈,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼出皇!你這毒婦竟也來了羞芍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤郊艘,失蹤者是張志新(化名)和其女友劉穎荷科,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纱注,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡畏浆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了狞贱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刻获。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖斥滤,靈堂內(nèi)的尸體忽然破棺而出将鸵,到底是詐尸還是另有隱情勉盅,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布顶掉,位于F島的核電站草娜,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏痒筒。R本人自食惡果不足惜宰闰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望簿透。 院中可真熱鬧移袍,春花似錦、人聲如沸老充。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽啡浊。三九已至觅够,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間巷嚣,已是汗流浹背喘先。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留廷粒,地道東北人窘拯。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像坝茎,于是被迫代替她去往敵國(guó)和親涤姊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 技術(shù)無極限景东,從菜鳥開始砂轻,從源碼開始。 由于公司目前項(xiàng)目還是用OC寫的項(xiàng)目斤吐,沒有升級(jí)swift 所以暫時(shí)SDWebI...
    充滿活力的早晨閱讀 12,649評(píng)論 0 2
  • 接下來我們看base文件下的Foundation文件夾下文件 Base - Foundation 這個(gè)文件夾里面的...
    充滿活力的早晨閱讀 2,114評(píng)論 0 1
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,720評(píng)論 0 9
  • 一.such as也作為“例如”講,用來列舉同類人或事物中的幾個(gè)例子蜕煌; Some of the European ...
    春喜外語閱讀 2,825評(píng)論 0 0
  • 今天早起了派阱,然而沒有什么用…… 上午上課,下午睡了一下午斜纪,晚上寫了會(huì)兒論文贫母。 其它時(shí)間都在玩手機(jī)文兑。 午睡這...
    石耳居閱讀 107評(píng)論 0 0