iOS 知識點總結 (定期更新)

1、Pods

終端報錯:

-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory

在終端中輸入:

sudo gem install -n /usr/local/bin cocoapods

// 獲取當前設備支持語言數組 NSArray*arr = [NSLocaleavailableLocaleIdentifiers];

//獲取當前設備語言 NSArray*appLanguages = [[NSUserDefaultsstandardUserDefaults] objectForKey:@"AppleLanguages"];2.NSString*languageName = [appLanguages objectAtIndex:0];

在cocoapods 執行

sudo gem install cocoapods

的時候出現  While executing gem ... (Gem::FilePermissionError)

You don't have write permissions for the /usr/bin directory.

改爲 sudo gem install -n /usr/local/bin cocoapods  即可

2、對象屬性

成員變量同屬性變量一樣 默認是強引用,只不過沒有實現getter和setter方法

應該注意使用中可能出現循環引用的情況(例如,在引用其他類對象)

3、iOS消息機制

iOS函數調用默認的兩個參數:Class 和 SEL(v@:)

a對象繼承b,a調用b中的屬性變量,a對於該變量沒有實現setter方法(setter是通過super實現的)

4、present

    A present B  A是presenting  B是presented

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章