ios开发基础工具(二)| 青训营笔记

233 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第3天

引用:ios开发基础工具(一)| 青训营笔记

网址:juejin.cn/post/712566…

数据类型

NSString 字符串

继承NSObject,有方法有变量,是个类

创建

"hello" 纯c字符串
@"hello" 创建NSString
[[NSString alloc] init]; 创造其他类一样创造字符串对象(父类NSObject)

类型转换

initWithFormat
%d整数,%f浮点数, %@获得对象
下面贴个学习资料上的代码,只能算努力看懂,就贴一下

// 创建格式化字符串 - @"123 , str" 
int a = 123; 
NSString *stringObject5 = [[NSString alloc]initWithFormat:@"%d , %@", a, "str"];

子字符串

❓意思是截取字符串,截取出来就是子字符串?

NSArray 数组

@[...]创建NSArray对象(只能保存oc对象,但一个数组内可以保存不同class的对象) NSArray *arr2 = [[NSArray alloc] init];
NSArray *arr3 = @[@"iOS", @"Android", @"Server"];

查询

针对对象指针,意思是需要是同个对象,同样内容也不行
[array containsObject:str]

for (NSString *strObj in array) {
    NSLog(@"%@", strObj); 
}

不可变数组 NSArray vs. 可变 NSMutableArray

不可变:不能增删,一旦创建没法修改
可变:只有可变才有声明增删方法
addObject
insertObject
removeLastObject
removeObjectAtIndex

贴学习资料原文吧

引用:不可变数组 NSArray vs. 可变 NSMutableArray

网址:juejin.cn/post/712271…

NSMutableArray增删

addObject
insertObject
addObjectFromArray
removeLastObject
removeObjectAtIndex
removeAllObjects

NSDictionary字典

@{}创建
NSDictionary是oc对象,所以里面的value可以可是字典对象

NSDictionary *dict1 = @{
    @"key1":@"value1" 
};

访问

跟NSArray数组类似,不过把访问的下标从整数替换成了字符串

增删

字典也分可变与不可变
如果在声明字典对象时没有指定任何类型,那这个字典就可以添加任何的NSObject子类对象

实战

代码学习文件里都有,运行代码没有bug
但后面报错很多很多\

1.报错 # Signing for requires a development team. Select a development team in the project editor(忘了截图)

引用:解决了“需要一个开发团队”的问题

网址:blog.csdn.net/liuchuo/art…

解决了“需要一个开发团队”的问题.png

General--Signing--Team设置后解决了

开发团队解决结果.png

2.报错 # A build only device cannot be used to run this target. 不可运行target报错图片.png

引用:寻找“不可运行target”报错的原因

网址:blog.csdn.net/weixin_4189…

找到原因,手机的软件版本是15.5,xcode13.4版本才添加适配,下载xcode13.4需要MacOS 12.0或更高,但是目前Mac版本为11.3.1,搁我这卡bug是吧 “不可运行target”报错出现原因.png

寻找解决方法(不想升级电脑系统的基础上解决,intel电脑更新monterey好像有很多很多bug)

引用:iOS开发中手机版本高于Xcode解决办法

网址:blog.csdn.net/w1511795795…

下载一份匹配你手机设备的XCode 的配置文件包,由于版本新,找了半天,后来搜索iOS device support找到

引用:# iOSDeviceSupoort

网址:code.aliyun.com/hanjinjun/i…

iOSDeviceSupoort15.5.png

SDKSetting.plist.png

不受信任的开发者.PNG

解决了不受信任的开发者的问题后再打开就成功了

成功.PNG