1、幾種特殊情況下,簡單屬性(NSInteger/int)的傳值:
? ? ? a粱腻、UIAlertView:在cell上button,點(diǎn)擊響應(yīng)事件可選Yes/No,需要在UIAlertView中拿到當(dāng)前的cell的Section/item.
alertView.tag = indexPath.section;
? ? b脓钾、UITapGestureRecognizer:九宮格圖片預(yù)覽,在給UIView中的UIimageView添加點(diǎn)擊手勢時,要獲取是哪一個圖片仗嗦,需要UITapGestureRecognizer傳遞當(dāng)前圖片位置预麸。
currentImageIndex=UITapGestureRecognizer.view.tag;
2、分類(category)和類拓展(extension)的區(qū)別
①分類中原則上只能增加方法(能添加屬性的的原因只是通過runtime解決無setter/getter的問題而已);
?②類擴(kuò)展不僅可以增加方法儒将,還可以增加實例變量(或者屬性)吏祸,只是該實例變量默認(rèn)是@private類型的(用范圍只能在自身類,而不是子類或其他地方)钩蚊;
③類擴(kuò)展中聲明的方法沒被實現(xiàn)贡翘,編譯器會報警,但是類別中的方法沒被實現(xiàn)編譯器是不會有任何警告的砰逻。這是因為類擴(kuò)展是在編譯階段被添加到類中鸣驱,而分類是在運(yùn)行時添加到類中。
④類擴(kuò)展不能像分類那樣擁有獨(dú)立的實現(xiàn)部分(@implementation部分)蝠咆,也就是說踊东,類擴(kuò)展所聲明的方法必須依托對應(yīng)類的實現(xiàn)部分來實現(xiàn)。
⑤定義在 .m 文件中的類擴(kuò)展方法為私有的刚操,定義在 .h 文件(頭文件)中的類擴(kuò)展方法為公有的皆警。類擴(kuò)展是在 .m 文件中聲明私有方法的非常好的方式。 ?
3仇穗、最新的Mac系統(tǒng)中脊另,iTunes被替代掉了,功能也分解了鉴逞。在iTunes沒了之后怎么查看UUID,備份等操作:Finder->位置->(手機(jī)名稱)—>和iTunes一樣的操作记某。