黑马程序员 初学OC的一些注意总结4(尾)

一文读懂AI大模型时代的RAG技术 RAG(Retrieval-Augmented Generation,检索增强生成) 是一种结合检索技术与生成模型的技术架构,旨在通过动态引入外部知识库增强大语言模型(LLM)的生成能力。其核心思想是通过检索系统从外部数据源(如企业知识库、实时文档等)获取相关信息,并将检索结果作为上下文输入生成模型,以提高生成答案的准确性、时效性和专业性 阅读详情

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、

<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----- -----------------


  初学OC的一些注意总结4(尾)

1、  Autoreleasepool的创建和释放分别是在 { 和 },释放池是以一个栈的形式存放的。

2、  Autoreleasepool的基本用法:1、会将对象放到自动释放池中 2、当池子销毁时,会对池子做一次release操作。

3、autorelease会返回对象本事,即self 4、调用autorelease不会修改计数器的值

3、  Autoreleasepool好处:不用关心释放时间 即release什么时候被调用  它的使用注意:内存较大的对象最好不要用释放池,原因是池不知道什么被销毁,从而降低性能,我们应该精确释放。

4、 (面试常问)写几次autorelease就在结束是调用几次release

5、   (面试常问)ARC是编译性特性,即在编译时生成一些代码(一般是release),来实现内存管理,使用了ARC

就不允许release、retain、retainCount。允许重写dealloc方法,但不能有[super dealloc]

6、   ARC的盘点准则:只有没有强指针指向对象,就释放对象,所有的对象默认情况下都是强指针_strong。弱指针 _weak 来声明

7、  在用使用ARC的时候@property里面多了参数(strong(强指针)/weak(弱指针)

8、  Block跟函数很想:1、可以保存代码 2、有返回值 3、有形参 用 ^ 来声明代码块;定义过程如下:  

void (^myblock) () = ^{ 代码内容};

9、  在写参数的时候,“,”后面最好跟一个空格,利用typedef定义一个指针函数:typedef int(*结构体的 名称)(参数列表);

10、 Block可以调用外面的变量,但最好不要修改外面的变量。给局部变量_block加上就可以在block中使用。

11、 代理模式:委托第三方帮你传递消息。协议的运用

12、  结构体的赋值,{12,23,。。。。}、{.lenght = 12,.xxx = 23}、利用函数NSMakexxx ();

13、 在利用字符串中查找子字符串的范围,ranageOfString,如果没有找length = 0和location = NSNotFound==-1.

14、  CGflout就是double

15、  将结构体的内容输出,一般用字符串输出NStringFromxxx

16、 (0,0)可以用CGPointZero(常量)

17、  在Foundation有CoreGraphic框架中方法的一些声明,所以在敲得时候有提示,但运行是报错。

18、  File://本地文件 http:// 网络资源 ftp:// 邮箱资源

19、 系统自带的构造方法都有一个相对应类方法

20、OC数组不能存放非OC对象(NSArray  不可变数组),数组元素结束的标志:nil

21、遍历除了普通的for之外还有一种for(idobj in OC数组) 还有一种数组对象的方法是已enumerate…..

22、函数或block是通过指针来地址传递,达到修改变量的值

23、字符串有一个通过固定字符来分割成子字符串的方法:component….

24、在NSLog中直接用OC数组变量名直接就可以输出全部对象。

25、编译器特性@[xxxx,xx,….]用来赋值NSArray (存储OC对象和又有序对象的时候)不适合可变OC数组

26、NSSet是存储一个没有顺序的集合,够过构造方法来创建对象,取对象形式:[变量anyObject]

27、编译器特性 字典对象创建可以用@{key : value , ......}(里面的键值对没有顺序) id  xxx = 字典名[@key],

两个key值相同是,会被覆盖

28、 中文在内存占3个字节

29、编译器特性@20是NSNumble对象,即将整型包装成NSNumble对象、相类似还有double、 long、 int、 flout、 char 等基本数据类型 ,利用间接特性的话如@(age)记住用括号。NSNumble(只能放数字类型)继承于NSValue(除了数字还可以放结构体),


---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、

<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----- -----------------


PCIE6.0协议学习小记-Flit_Mode PCIE6.0学习 阅读详情

相关推荐

一文看懂分布式存储架构

目录一、集中存储结构二、分布式存储1 、分布式存储的兴起2 、分布式存储的重要性3 、分布式存储的种类和比较三、分布式理论浅析1 、一致性和可用性2 、数据分布3 、复制4 、分布式协议5、跨机房部署四、分布式文件系统1、 Google 文件系统( GFS )2、 Taobao 文件系统( TFS )3、 Fackbook Haystack 文件系统4、 CDN 内容分发网络五、分布式键值系统1、 Amazon Dynamo2、 Taobao Tiar3、 ETCD4 、产品选型比较( Etcd , Zoo

weixin_70730532的博客 2万+

SVN Working copying 'xxxxx/xxxx/xxxx' locked

使用SVN想更新上传时提示Working copying 'xxxx/xxxx/xxx' locked 解决方法: 选中你的项目,上面工具栏一行找到  Action → Cleanup all  Working Copy Locks

duoduo_333的专栏 2322

IP路由原理、静态路由及动态路由区分

什么是路由 路由是指导IP报文发送的路径信息。 直连路由:目的地所在网络与路由器直接相连。 间接路由:目的地所在网络与路由器非直接相连。 静态路由是由管理员手工配置而生成的路由。 动态路由路由器使用路由协议从其他路由器那里获悉的路由。

weixin_42227328的博客 5471

OC语言笔记(二):OC字符串操作

OC字符串 一、NSString 不可变字符串(内容)    1、OC的字符串常量   打印字符串,C使用%s,OC使用%@,%@是一个很强大的打印符,只要是对象,就能用%@来打印     @"我是人";//这就是一个字符串常量     NSLog(@"%@",@"pp");           2、OC字符串变量(对象)   OC的字符串是

王者归来之英雄有梦 1644

ArcGIS通过已知坐标点转面(通过excel文件,有工具可批量生成面要素)

通过使用ArcGIS中的工具,将坐标点XY数据转换成可视化的点线面矢量数据,更加方便快捷有效的获取对应信息

qq_41046162的博客 3万+

Electron多窗口开发避坑指南:Pinia状态同步的3种解决方案对比

本文深入探讨了在Electron多窗口应用中实现Pinia状态同步的三种核心方案。针对Electron多窗口架构下状态隔离的挑战,文章对比了基础事件通信、共享存储以及智能Pinia插件等方案的优劣与适用场景,并提供了生产级的实现指南与选型建议,帮助开发者构建健壮高效的桌面应用。

spice的博客 479

黑马程序员 初学OC的一些注意总结2

---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----- ----------------- ---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----- -----------------

MeditatingPig的专栏 608

使用 STM32F7 和 TensorFlow Lite 开发低功耗人脸识别设备

我们讨论了 STM32F7 的特点和能力,TensorFlow Lite 在 STM32F7 上的应用,以及一些降低功耗的优化技术。- 准备模型:选择合适的人脸识别模型,在 TensorFlow 中进行训练和导出,并使用 TensorFlow Lite 转换为适用于 STM32F7 的量化模型。请注意,上述代码仅展示了如何加载和运行 TensorFlow Lite 模型的方法,实际应用中需要集成人脸检测和识别模型,并根据实际需求进行相应的输入和输出处理。结合这两个工具,我们可以开发出低功耗的人脸识别设备。

weixin_66608063的博客 2587

黑马程序员-OC语言核心语法(1)

1. 点语法:对象调用方法       上述完整方法为- (void)setAge:(int)age;   1> 如何判断set和get方法:         如果赋值,则是set方法。                  eg:stu.age = 10;         否则是get方法。                   eg :  int age =

wlwl363的专栏 430

亚马逊商品评论爬取与情感分析实战:Python+BeautifulSoup高效解析(附反爬技巧)

本文详细介绍了使用Python和BeautifulSoup库高效爬取亚马逊商品评论并进行情感分析的完整实战流程。文章从环境搭建、核心代码编写入手,重点讲解了如何通过设置请求头、添加延迟等防封策略应对反爬机制,确保数据抓取的稳定性。最后,利用TextBlob库对评论文本进行情感分析,并通过可视化图表直观展示产品口碑,为电商选品与市场调研提供数据支持。

weixin_29046611的博客 1164

手把手教你用Simulink搭建交流异步电机矢量控制模型(附完整仿真文件)

本文提供了一份详细的Simulink仿真指南,手把手教你从零开始搭建交流异步电机矢量控制模型。内容涵盖主电路搭建、坐标变换实现、双闭环PI调节器设计、转子磁链观测器调试等核心步骤,并附有完整的仿真文件,帮助读者跨越理论到实践的鸿沟,掌握高性能电机控制系统的建模与仿真技能。

pz890123的博客 670

黑马程序员 初学OC的一些注意总结 1

---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ---------------------- ---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----------------------

MeditatingPig的专栏 692

015、架构_配置文件_管理节点(proxymanager.ini)

该配置文件中的参数在后台配置,两种生效方式:*所有参数重启生效。*部分参数可以使用工具dbtool动态生效。动态生效命令为:dbtool-pm-load-config。配置文件“proxymanager.ini”用于设置元数据管理模块的信息。文件路径为“~/etc”。配置文件“proxymanager.ini”是普通的文本文件。默认值proxymanager-alarmconfutf8.txt。配置错误或不配置,PM无法连接MDS,无法服务。获取元数据失败超时处理时间。异常时请求启动对等回滚。

Oracle/MySQL 到 国产信创数据库|迁移 · 调优 · 信创替换 329

黑马程序员 OC语言 - 4 OC特有语法

若排版有错误,请查看:OC语言 - 4 OC特有语法.pdf

泠风小和 518

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

黑马程序员 初学OC的一些注意总结3

---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----- ----------------- 初学OC的一些注意总结3

MeditatingPig的专栏 776

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

黑马程序员_OC_类和对象

一.面向对象和面向过程的思想(对比)

huangchen_wyx的专栏 680

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

黑马程序员——oc注意事项

alloc  new  retain之后都必须要调用release方法 计数器要变只有这几种方法 retain release alloc new copy方法才会使计数器改变,谁想用人家对象,就对他进行retain操作,但在dealloc释放本对象的时候也释放引用的对象,先释放引用的对象,然后释放自己, 内存管理做到”谁污染谁治理“,谁调用谁retain,是销毁 也要销毁retain的对象

u011004811的专栏 530

黑马程序员——iOS核心基础(17-18天)-黑马程序员-专题视频课程

C语言基础17-18天。其中包括OC类和对象创建、类方法和Xcode

heima_cxy的博客 292

黑马程序员———OC语言 NSArray的介绍

------- Java培训、Android培训、iOS培训、.Net培训 、期待与您交流 --------

zxjqaz的博客 412

黑马程序员(OC的三大特性)

------http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

ixx__123的专栏 389

黑马程序员__oc基础知识总结

------- IOS培训、android培训、期待与您交流! ----------

wuyun768的专栏 540

黑马程序员--OC之@property的使用

黑马程序员--OC之@property的使用 ------- android培训、java培训、期待与您交流! ---------- 1、传统的get和set方法 定义一个Student类,拥有一个成员变量age和对应的getset方法。 Student类: @interfaceStudent : NSObject{ int_age; } -(void)setAge:(int)

hxwwn的博客 390

黑马程序员——ios学习笔记 OC Foundation—NSArray&NSDictionary

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- NSArray是OC中的数组类, 开发中建议尽量使用NSArray替代C语言中的数组C语言中数组的弊端只能存放任意OC对象, 并且是有顺序的不能存储非OC对象, 比如int\float\double\char\enum\struct等。 NSMutableArray是NSArray的子类

tt3tt3tt的博客 485

——黑马程序员——OC中@property参数

-----------android培训、java培训、java学习型技术博客、期待与您交流!-----------

yhp1095785221的博客 579

黑马程序员—OC基础—autorelease的使用

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 黑马程序员—OC基础—autorelease的使用 自动释放池: (1)在iOS程序运行过程中,会创建无数个池子,这些池子都是以栈结构(先进后出)存在的。 (2)当一个对象调用autorelease时,会将这个对象放到位于栈顶的释放池中 (1)iOS 5.0以前的创建方

追风——博客 347

黑马程序员_OC协议

在Object-C中,委托和数据源都是由协议实现的。协议定义了一个类与另一个类进行沟通的先验方式。它们包含一个方法列表,有些是必须被实现的,有些是可选的。 任何实现了必需方法的类都被认为符合协议。

suiyuan78223的专栏 782
上一篇: 黑马程序员 初学OC的一些注意总结3
下一篇: 黑马程序员 iOS开发常用国外网站清单(转载)
MeditatingPig
博客等级 码龄12年 3粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值