2017三月

1无午,QQ上的消息拖動變形的實現(xiàn):

上面顯示了數(shù)字土砂,如果可以點擊用UIButton實現(xiàn)乏悄。重寫UIButton龙亲,添加一個pan手勢陕凹,在自身的原來位置添加的一個UIView originView悍抑,作為起始點,插入到superView的底部杜耙,拖動時算出距離搜骡,根據(jù)距離大小改變originView的大小。然后通過貝塞爾曲線(控制點在originView的邊緣與中心線平行的中點上)繪制CAShapLayer插入到superView的底層中佑女。

2,不對#號編碼:(字符集中是需要編碼的字符集合)

- (NSString *)concatenatedCoding:(NSString *)urlPath

{

NSCharacterSet *uRLCombinedCharacterSet = [[NSCharacterSet characterSetWithCharactersInString:@" \"+%<>[\\]^`{|}/"] invertedSet];

urlPath = [urlPath stringByAddingPercentEncodingWithAllowedCharacters:uRLCombinedCharacterSet];

return urlPath;

}

3记靡,得到文字的拉丁字母(漢字拼音):

NSString *input = @"Hello! こんにちは! ??????! ?????! 您好!";

NSString *processing = [input stringByApplyingTransform:NSStringTransformToLatin reverse:NO];

processing = [processing stringByApplyingTransform:NSStringTransformStripDiacritics reverse:NO];

NSArray*output = [processing.localizedLowercaseString

componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

NSLog(@"%@", output);

// ["hello!", "kon'nichiha!", "swasdi!", "mrhba!", "nin", "hao!"]

4,runloop:

主要的模式有DefaultMode和TrackingRunLoopMode团驱,在滑動時TrackingRunLoopMode模式摸吠,在加入commonMode時,在DefaultMode和TrackingRunLoopMode模式都能執(zhí)行嚎花,這兩個模式都標記了commonMode的屬性寸痢。

5,看ios系統(tǒng)的市場占有率:

https://developer.apple.com/support/app-store/

6紊选,創(chuàng)建常駐線程:

http://www.reibang.com/p/bc04369ce69d.

在thread的事件中給當前runloop添加一個source啼止。[currentRunloop run];

7,多線程使用GCD和NSOperationQunue而不直接使用NSTread的原因:

多線程使用GCD和NSOperationQunue而不直接使用NSTread不僅僅是因為操作的便捷兵罢,主要是因為使用NSTread無法保證總的線程數(shù)献烦,多線程能夠高效運行與CPU的核數(shù)息息相關(guān)。單個使用NSTread沒問題趣些,但總體無法確狈戮#總線程的個數(shù),會造成一個連續(xù)不斷的扇出的問題坏平。GCD和NSOperationQunue底層維持了一個線程池拢操,能夠根據(jù)CPU的性能,合理分配線程舶替。在使用它們時不必關(guān)系線程令境,而是抽象成任務(wù)和隊列。

8顾瞪,-[UIKeyboardLayoutStar release]: message sent to deallocated instance ?從后臺切到前臺就會崩潰舔庶,并報這個錯誤,百度發(fā)現(xiàn)是同時替換可變和不可變數(shù)組的objectAtIndex:方法就會報錯陈醒,單獨替換不可變的方法不會.

9惕橙,很多時候傳商品訂單id到后臺,后臺都需要傳其他的類型到后臺才能判斷是什么類型的訂單钉跷,這樣的問題可能是訂單沒有系統(tǒng)設(shè)計造成的弥鹦,訂單的應(yīng)該是包含訂單類型,用戶的基本信息的,這樣便于查詢(據(jù)說目前項目的訂單id沒有這樣的功能彬坏,但是訂單編號是有的,不知道為什么要做兩個唯一標示)朦促。

10,GCD同步異步是相對函數(shù)而言栓始,串行還是并發(fā)是對隊列而言的务冕,異步有在調(diào)用線程之外開新線程的能力,如果同步只能在調(diào)用線程或主線程中幻赚。主線程中調(diào)用在主隊列中調(diào)用同步gcd函數(shù)禀忆,會形成死鎖。但子線程中調(diào)用主隊列的同步函數(shù)不會落恼。具體見:https://github.com/leixiang1986/DailyExercise.git.

11油湖,- (void)setSelected:(BOOL)selected animated:(BOOL)animated;在初始化或刷新(滑動)领跛,會默認調(diào)用一遍,selected為NO撤奸,點擊的才會設(shè)置selected為YES吠昭。外部可以通過[self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:(UITableViewScrollPositionNone)];方法來選中。不用設(shè)置model的select屬性來傳遞狀態(tài).

12胧瓜,控制器A present控制器帶有導(dǎo)航控制器的B矢棚,在不論是A,B府喳, B.navigationController 都能dismiss掉B蒲肋。并且B的parentController是B的導(dǎo)航控制器,B的導(dǎo)航控制器的ParentController為nil钝满。

13兜粘,gcd柵欄函數(shù)只能用于自定義的并發(fā)多列,全局并發(fā)隊列無效弯蚜!

14,如果Could not insert new outlet connection: 可能是類名不一致孔轴,也可能是修改了類名,雖然與xib類一致還是報錯碎捺,可以刪除 /Users/leixiang/Library/Developer/Xcode/DerivedData/?

15,有些時候用靜態(tài)變量比用枚舉更合適路鹰,例如,我的界面店主登錄時情況有A1,A2,A3,A4四個cell。在店員登錄時只有A3收厨,A4兩個cell晋柱,如果用枚舉,判斷點擊事件時诵叁,index就要根據(jù)不同情況雁竞,進行判斷,如果在cell A3時是消息黎休,需要顯示消息數(shù)量浓领,在獲取cell時也要判斷登錄者的身份玉凯,定死index是2,還是0。但是如果是字符串的常量联贩,那么點擊事件時漫仆,判斷數(shù)據(jù)源數(shù)組的title是否與常量(a1)匹配。設(shè)置消息的數(shù)量泪幌,獲取cell的index時盲厌,可以通過數(shù)據(jù)源的objectAtIndex方法,判斷出消息cell(a3)的index是0還是3祸泪,不用因為業(yè)務(wù)條件的改變發(fā)生數(shù)據(jù)錯亂.?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吗浩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子没隘,更是在濱河造成了極大的恐慌懂扼,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件右蒲,死亡現(xiàn)場離奇詭異阀湿,居然都是意外死亡瑰妄,警方通過查閱死者的電腦和手機陷嘴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來间坐,“玉大人灾挨,你說我怎么就攤上這事≈袼危” “怎么了劳澄?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蜈七。 經(jīng)常有香客問我浴骂,道長,這世上最難降的妖魔是什么宪潮? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任溯警,我火速辦了婚禮,結(jié)果婚禮上狡相,老公的妹妹穿的比我還像新娘梯轻。我一直安慰自己,他們只是感情好尽棕,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布喳挑。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪伊诵。 梳的紋絲不亂的頭發(fā)上单绑,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機與錄音曹宴,去河邊找鬼搂橙。 笑死,一個胖子當著我的面吹牛笛坦,可吹牛的內(nèi)容都是我干的区转。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼版扩,長吁一口氣:“原來是場噩夢啊……” “哼废离!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起礁芦,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蜻韭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后柿扣,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體湘捎,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年窄刘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舷胜。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡娩践,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出烹骨,到底是詐尸還是另有隱情翻伺,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布沮焕,位于F島的核電站吨岭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏峦树。R本人自食惡果不足惜辣辫,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望魁巩。 院中可真熱鬧急灭,春花似錦、人聲如沸谷遂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至畴嘶,卻和暖如春蛋逾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背窗悯。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工区匣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蟀瞧。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓沉颂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親悦污。 傳聞我的和親對象是個殘疾皇子铸屉,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

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

  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,140評論 30 470
  • 原文地址 http://www.cnblogs.com/kenshincui/p/3983982.html 大家都...
    怎樣m閱讀 1,269評論 0 1
  • 一、深復(fù)制和淺復(fù)制的區(qū)別切端? 1彻坛、淺復(fù)制:只是復(fù)制了指向?qū)ο蟮闹羔槪磧蓚€指針指向同一塊內(nèi)存單元踏枣!而不復(fù)制指向?qū)ο蟮?..
    iOS_Alex閱讀 1,376評論 1 27
  • Object C中創(chuàng)建線程的方法是什么昌屉?如果在主線程中執(zhí)行代碼,方法是什么茵瀑?如果想延時執(zhí)行代碼间驮、方法又是什么? 1...
    AlanGe閱讀 1,739評論 0 17
  • 2016已經(jīng)成為過去式了 接下來的 2017有沒有什么新的想法呢马昨? 答案竞帽,肯定是有的,我想考試不掛科鸿捧,我想家人平平...
    姑娘加油qc閱讀 338評論 6 3