自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 -[AppDelegate window]: unrecognized selector sent to instance

使用新版Xcode(用的是15.2)创建的项目,AppDelegate里没有window这个属性,所以通过UIApplication.sharedApplication.delegate.window来取window这个属性是取不到的,所以闪退。想起来现有的项目工程里都在Appdelegate的.h文件里加了window属性,果然,在.h中加了window属性之后一切都迎刃而解了。根据描述得知是appdelegate中找不到window这个方法,很奇怪,那调用到的self.window是什么呢?

2024-08-24 12:52:48 458

原创 Objective-C学习笔记(内存管理和自动引用计数)

如果需要保持一个对象不被销毁,可以使用retain。在使用完对象后,需要使用release进行释放。给对象发送release消息并不会直接销毁这个对象,只有当这个对象的引用计数减至0时,对象才会被销毁。然后系统会发送dealloc消息给这个对象,用于释放它的内存。对使用了retain或者copy、mutableCopy、alloc或new方法的任何对象,以及具有retain和copy特性的属性进行释放,需要覆盖dealloc方法,使得在对象被释放的时候能够释放这些实例变量。

2024-08-08 20:23:54 274

原创 Objective-C学习笔记(Block用法)

本文介绍了block的概念、定义结构、使用方法。以及对block作为回调使用进行说明

2024-08-04 11:19:23 484

原创 Objective-C学习笔记(协议和代理)

协议是多个类共享的一个方法列。协议中列出的方法没有相应的实现,计划由其他人来实现。可以定义这些方法为必须实现的,也可以为可选择实现的遵循协议也符合继承关系。父类遵循了某项协议,则子类也同样遵循协议不引用任何类,它是无类的。任何类都可以遵循某项协议。协议也可以扩展分类也可以采用协议如果不想在.h文件中公开声明你的类符合特定协议,可以将协议像分类扩展一样写在.m中。

2024-08-03 17:18:54 429

原创 Objective-C 学习笔记(第9章)

为了让系统能够检查你确实实现了特定的方法,使用respondsToSelector判断是否可以将事件的处理委托给你的方法。

2024-08-01 23:26:21 155

原创 Objective-C学习笔记(属性/变量,分类/扩展)

property声明了一些成员变量的访问方法,synthesize则定义了由property声明的方法。

2024-07-31 23:02:39 973

原创 Objective-C学习笔记(1-8章)

对于float类型的值331.79,通过NSLog打印时,实际显示成了331.790009。这是因为实际显示的值是由具体使用的计算机系统决定的,这种不准确值的原因在于,计算机内部使用了特殊的方式表示数字。id数据类型可存储任何类型的对象。只要将浮点值赋给整型变量,数字的小数部分都会被删节。但把整型变量指派给浮点变量的操作不会引起数字值的任何改变,仅由系统转换饼存储到浮点变量中。整型 和 整型 => 整型(产生的小数部分会被删除)整型 和 浮点型 => 浮点型。

2024-07-30 23:29:12 313

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除