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

你可能感兴趣的:(iOS 知识点总结 (定期更新))