×

objective-c

C++文件读取与写入(c++文件的读取和写入)

森宇 森宇 发表于2024-06-20 浏览7055 评论0
头文件 fstream  // 文件流 ifstream  // 输入文件流 ofstream  // 输出文件流 文件打开方式 ios::app:以追加的方式打开文件 ios::ate:文件打开后定位到文件尾,ios:app就包含有此属性 ios::binary:以二进制方式打开文件,缺省的方式是文本方式 ios::in:文件以输入方式打开(文件数据输入到内存) ios::out:文件以输出方式打开(内存数据输出到文件) ios::nocreate:不建立文件,所以文件不存在时

objective-c

深复制与浅复制(深复制与浅复制的区别)

似水流年 似水流年 发表于2024-06-20 浏览6885 评论0
一、深拷贝和浅拷贝 浅拷贝:只创建一个新的指针,指向原指针指向的内存 深拷贝:创建一个新的指针,并开辟新的内存空间,内容拷贝自原指针指向的内存,并指向它 假设我们要对一个不可变的对象进行不可变copy(原来的对象不可变,新对象也不可变)。就没必要给新对象新建一块内存,反正大家都不可以对这个对象进行改变,那都使用一个就可以。所以iOS系统规定浅拷贝引用计数器加1就行。而需要给新对象开闭内存空间的,就是深拷贝。 copy得到的类型一定是不可变的 mutableCopy得到的

objective-c

nil、Nil、NULL和NSNull学习(nil null nsnull)

百度用户45065 百度用户45065 发表于2024-06-20 浏览6225 评论0
nil 我们使用nil表示Objective-C对象为空,如NSString *str = nil。nil就代表((void *)0) 我们给对象赋值时一般会使用object = nil,表示我想把这个对象释放掉; 或者对象由于某种原因,经过多次release,于是对象引用计数器为0了,系统将这块内存释放掉,这个时候这个对象为nil,它为“空对象”。(注意:是“空对象”,不是“值为空的对象”) 所以对于这种空对象,所有关于retain的操作都会引起程序崩溃。 如果一个类指针的值为ni

objective-c

iOS runtime 详解和使用场景(最详细的使用教程)

大胜DSCAO 大胜DSCAO 发表于2024-06-20 浏览6862 评论0
 一、Runtime介绍 OC是对C语言的扩展,加入了面向对象和消息发送机制,Runtime是OC的一个核心,是用C语言和汇编语言编写。OC是动态运行时语言,在运行时确定一个对象的类型、调用哪个对象的方法,因此需要Runtime来做类和对象的动态创建,消息传递和消息转发等。OC代码最终会转换成Runtime库中对应的函数结构体。任何语言最终都会被编译为汇编语言,再汇编为机器语言。 OC到可执行文件编译过程: OC->Runtime->C->汇编->可执行文件。

objective-c

iOS 苹果登录(第三方登录)(ios第三方登录要加苹果登录吗)

张钰龙 张钰龙 发表于2024-06-20 浏览6541 评论0
Sign In with Apple是iOS 13的新增功能 所以现在苹果的app有第三方登录的功能需要加上苹果的登录(不然审核时会被拒掉) 一、证书文件配置 登录开发者账号,创建Bundle ID时 勾选 Sign In With Apple ,开启登录功能(勾选或取消服务,会导致之前的 profile 描述文件失效,不需要新建,只要点击 Edit 重新编辑对应的 profile文件,然后保存下载使用新的profile文件即可)  二、xcode配置 在xcode中去添加Sign

ios

iOS 16适配屏幕旋转强制转屏切换大总结(Ios屏幕旋转)

面粉厂管理系统开发 面粉厂管理系统开发 发表于2024-06-20 浏览7756 评论0
问题原因: 苹果又给我们挖坑了,iOS 16屏幕旋转报错:[Orientation] BUG IN CLIENT OF UIKIT: Setting UIDevice.orientation is not supported. Please use UIWindowScene.requestGeometryUpdate(_:) 坑:听说xcode 14 和 xcode 13编译出的安装包效果不一,经测试确实如此!还是要打包测试完毕以后再上线哦! 解决办法: 坑1、 经过实验,以前的方法

xcode

iOS 修改状态栏、导航条颜色及文字颜色(ios 修改状态栏,导航条颜色及文字颜色不变)

- - 发表于2024-06-19 浏览13584 评论0
在开发过程中,我们总是遇到这样那样的特殊要求,比如在指定页面展示特殊的样式,完全异于整个app的风格,为此有很多办法解决,今天我来记录其中一种,我们互相学习交流。如有不妥还请指正,如有更好的方案,欢迎交流学习。 一、只改变状态栏颜色 1、首先在info.plist设置View controller-based status bar appearance,并将其值设置为YES。 2、在需要修改状态栏颜色的页面重写系统方法-preferredStatusBarStyle

objective-c

IOS开发(ios开发工程师)

qq_atveogbd qq_atveogbd 发表于2024-06-19 浏览15864 评论0
第一章:iOS开发入门之Xcode的基本使用 前言 今天刚好需要做个项目,想到网上的iOS资源都比较少而且时间久远(如果有iOS学习优质博主或者资源欢迎留言推荐),所以学习起来比较困难,我也是上周五开始学的,就当作一个学习笔记吧,有问题欢迎指正!废话少说直接上干货 一、Xcode是什么? 就是一个编辑器嘛,用来开发的,我用的版本是11,如何下载自行百度(不放链接,我也懒的找),不赘述了。 二、基本使用步骤 1.新建 一般打开Xcode是这样,如果之前没有创建过

objective-c

iOS 16 Beta如何降级iOS 15系统?详细图文教程!

薛崇龙₁₈₁₀₃₄₆₂₂₂₃ 薛崇龙₁₈₁₀₃₄₆₂₂₂₃ 发表于2024-06-19 浏览7933 评论0
你的iPhone升级到iOS 16 Beta版了吗?最近,不少用户表示升级后遇到了许多问题,想要从iOS 16 Beta降级到iOS 15。 今天,小编就来给大家分享一个iOS 16 Beta完美降级至iOS 15系统的方法。亲测有效,想要降级的小伙伴赶紧学起来吧! iOS 16 Beta降级iOS 15的注意事项: 无论是升级还是降级iOS 系统,建议在操作之前做好整机数据备份。避免因意外情况造成数据丢失。 iOS 16备份的数据无法恢复到iOS 15系统。如果你在安装iO

objective-c

IOS APP画面防截屏(iOS防截屏)

冯秀协会宣传系统小程序开发服务 冯秀协会宣传系统小程序开发服务 发表于2024-06-19 浏览5704 评论0
首先声明下面的技术方案并非我的原创,也是通过百度搜索并验证是可行的,并把具体实现方式公布出来,希望可以帮到有同样需求的小伙伴门,共同进步~~ 需求:为IOS自已开发的应用的所有画面添加防截屏、防录制的功能 解决依据是根据UITextField只要设置了setSecureTextEntry为true后,在进行录屏或者截屏的时候都会被系统隐去。 由于我们的app中即有非故事板画面又有故事板画面,所以只能一个画面一个画面的添加; 也可以创建一个非故事板类型的超类,来负责自动替换