iOS基础知识整理

一、字符串查找
1、在iOS8以后,可以用下面的方法来判断是否包含某字符串:

1 if ([@"123"containsString:@"2"]) {
2     NSLog(@"123");
3 } else {
4     NSLog(@"13");
5 }

2、字符串A是否包含有某字符串B

1 if ([@"I Love Jia" rangeOfString:@"Jia"].location == NSNotFound) {
2     NSLog(@"I Love Jia");
3 } else {
4     NSLog(@"I Love");
5 }

3、字符串A开始包含有某字符串B

1 if ([@"I Love Jia" hasPrefix:@"I"]) {
2     NSLog(@"I Love Jia");
3 } else {
4     NSLog(@"Love Jia");
5 }

4、字符串A末尾有某字符串B

1 1 if ([@"I Love Jia" hasSuffix:@"Jia"]) {
2 2     NSLog(@"I Love Jia");
3 3 } else {
4 4     NSLog(@"I Love");
5 5 }

 

二、iPhone各种机型尺寸、屏幕分辨率

 


三、Xcode设置

1、Xcode最当行线设置

 

2、C++ Language Dialec和C++ Standard Library配置

在工程的Build Setting里面配置

(1)GNU++98  +   libstdc++(GNU C++ standard library) 

(2)GNU++11  +   libc++(LLVM C++ standard library with C++11 support) ,这里有个疑问?——2018/3/13

 

3、导入第三方库/库资源到工程

Target->Build Phases->Link Binary With Libraries

Target->Build Phases->Copy Bundle Resources

 

4、配置Xcode的链接器参数

Target->Build Settings->Other Linker Flags

 

5、头文件搜索参数

Project->Buid Settings->Search Paths

non-recursive非递归查找、recursive 递归查找  

 
6、平行编译选项
Product->Scheme->Edit Scheme->Build->Build Options
Parallelize Build并行化构建
Find Implict Dependencies发现内隐的依赖
 
 
四、ATS
1、关闭ATS
打开项目中的info.plist文件,在其中添加一个字典类型的项目App Transport Security Settings,然后在其中添加一个key:Allow Arbitrary Loads,其值为YES,如下图所示:
 

五、oc 中的.m和.mm文件区别

1、oc 中的.m 这是objective c语言

2、oc 中的.mm  这是objective c++语言

 

posted @ 2017-12-04 20:03  yanyanqin  阅读(557)  评论(0编辑  收藏  举报