iOS 9新特性

一 . 關(guān)鍵字


1. nonnull代表: 不為空

  • 下面有兩種寫法, 在括號里面和外面寫

2. nullable代表: 可以空

  • 默認(rèn)的屬性, 可以空
  • 這個關(guān)鍵字是給開發(fā)人員看的, 說明這個可以為nill, 下一步你要注意了

3. null_resettable代表: setter可以為空, getter不為空

  • 兩個屬性看似矛盾, 實則是要將setter方法做處理, 保證getter方法拿到的不是nil, 從下圖報警告可以看出
  • 控制器的View就是用的這個屬性, view可以賦值為nil, 但是一旦調(diào)用getter方法, view又會重新創(chuàng)建一個

4. NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END

  • 他們之間全部默認(rèn)是nonnull屬性, 不為空

5. 上面幾種關(guān)鍵字, 用在方法中的注意點

  • _Nonnull等價于__nonnull
  • 編譯器會提示說明這個參數(shù)不能為nill
  • 基本數(shù)據(jù)類型不用加
以上的屬性指針對對象類型, 對整型不起作用

二. 泛型

1. 泛型的使用

2. 有利于點語法使用

  • 確定類型, 有利于點語法的使用
// 聲明
@property (nonatomic, strong) NSMutableArray<NSString *> *array;
// 使用
_array.lastObject.length;  點語法不報錯

3. 自定義泛型

  • 尖括號里面名字隨便寫, 可以參考NSMutableDictionary這個類, 定義了泛型
  • 以后可以這么試試
想訪問GXCar這個類的里面一層內(nèi)容, 前提是要初始化這個類.

4.協(xié)變性與逆變性

  • __covariant協(xié)變性, 子轉(zhuǎn)父類型
  • __contravariant逆變性, 父轉(zhuǎn)子類型

三. __ kindof使用

  • 可能是它 , 也可能是它的子類
xcode7中修改了tableview方法的返回值, kindof是像的意思, 說明可以是自己, 也可以是自己的子類, 這樣, 如果子類接受的時候就不用強轉(zhuǎn)xxxx * db = (xxxx *)xxxxx
  • 控制狀態(tài)欄隱藏顯示 (經(jīng)過測試ios 9以后如果加topwindow, 系統(tǒng)也沒崩潰)

  • View controller-based status bar appearance設(shè)置為NO : status統(tǒng)一管理, 每個界面都一樣, 只能用[UIApplication sharedApplication].statusBarHidden來設(shè)置
  • 如果這條key設(shè)置為YES : 就不是統(tǒng)一管理了, 交由控制器的- (BOOL)prefersStatusBarHidden方法來管理,
  • 系統(tǒng)默認(rèn)設(shè)置為YES, 想統(tǒng)一就設(shè)NO
  • Status bar is initially hidden這個key是設(shè)置啟動頁有沒有狀態(tài)欄的.
  • YES就是隱藏, NO不隱藏. 它就干這個事!
  • 如果這個Key設(shè)置為YES隱藏, 上一個key設(shè)置為統(tǒng)一管理的NO, 那結(jié)果就統(tǒng)一了都TM隱藏了!
  • 解決辦法在AppDelegate中-didFinishLaunchingwithOptions方法下, 調(diào)用[UIApplication sharedApplication].statusBarHidden方法
控制器設(shè)置status方法

iOS9開始的新特性

  • nonnull__nonnull
  • nullable__nonnullable
  • null_resettable
  • NS_ASSUME_NONNULL_BEGIN \ NS_ASSUME_NONNULL_END
  • 泛型__contravariant__covariant
  • __kindof
  • UIWindow
  • Storyboard Reference
  • UIStackView
  • Search API
  • 3D touch

新技術(shù)的了解渠道

  • WWDC開發(fā)者大會視頻
  • 官方文檔
    • General -> Guides -> iOS x.x API Diffs

程序員的學(xué)習(xí)

iOS技術(shù)的學(xué)習(xí)

非iOS技術(shù)的學(xué)習(xí)

  • 數(shù)據(jù)結(jié)構(gòu)與算法(比如加密算法等等)
  • HTML5
  • JavaScript
  • Java(Android\JavaEE)
  • C++

非技術(shù)的學(xué)習(xí)

  • 管理\心理學(xué)\幸福\創(chuàng)業(yè)\歷史
  • 網(wǎng)易公開課
    • 各種國際名牌大學(xué)的課堂視頻
    • 名人講座(TED)
  • 名人講座\名人訪談

快速上手公司的舊項目

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市袱蚓,隨后出現(xiàn)的幾起案子良蒸,更是在濱河造成了極大的恐慌,老刑警劉巖分飞,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異睹限,居然都是意外死亡浸须,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門邦泄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來删窒,“玉大人,你說我怎么就攤上這事顺囊〖∷鳎” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵特碳,是天一觀的道長诚亚。 經(jīng)常有香客問我,道長午乓,這世上最難降的妖魔是什么站宗? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮益愈,結(jié)果婚禮上梢灭,老公的妹妹穿的比我還像新娘。我一直安慰自己蒸其,他們只是感情好敏释,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著摸袁,像睡著了一般钥顽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上靠汁,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天蜂大,我揣著相機與錄音闽铐,去河邊找鬼。 笑死奶浦,一個胖子當(dāng)著我的面吹牛兄墅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播财喳,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼斩狱!你這毒婦竟也來了耳高?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤所踊,失蹤者是張志新(化名)和其女友劉穎泌枪,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秕岛,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡碌燕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了继薛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片修壕。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖遏考,靈堂內(nèi)的尸體忽然破棺而出慈鸠,到底是詐尸還是另有隱情,我是刑警寧澤灌具,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布青团,位于F島的核電站,受9級特大地震影響咖楣,放射性物質(zhì)發(fā)生泄漏督笆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一诱贿、第九天 我趴在偏房一處隱蔽的房頂上張望娃肿。 院中可真熱鬧,春花似錦珠十、人聲如沸咸作。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽记罚。三九已至,卻和暖如春壳嚎,著一層夾襖步出監(jiān)牢的瞬間桐智,已是汗流浹背末早。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留说庭,地道東北人然磷。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像刊驴,于是被迫代替她去往敵國和親姿搜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

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

  • iOS 9新特性關(guān)鍵字:nonnull致份、nullable、null_resettable 注意這幾個關(guān)鍵字都是用來...
    Macgx閱讀 14,943評論 4 75
  • 新的屬性關(guān)鍵字 nullable可能為空础拨,屬性修飾符 nonnull不能為空氮块,屬性修飾符 null_resetta...
    rogertan30閱讀 363評論 0 1
  • 一、iPad多任務(wù)功能增強 1诡宗、全新的多任務(wù)界面 在iOS 9中滔蝉,多任務(wù)界面從原來的橫向單層排列進化成層疊排列,從...
    劉勝強MT閱讀 3,403評論 0 5
  • iOS 9 新特性關(guān)鍵字:nonnull塔沃,nullable锰提,null_resettable nonnull:表示不...
    柯浩然閱讀 344評論 1 1
  • iOS 9 出了一些新的關(guān)鍵字諸如:nullable ,nonnull芳悲,null_resettable立肘,null_...
    lancely閱讀 180評論 0 1