![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Objective-C
依旧风轻
葵花成海,你在不在
展开
-
重写setter方法要小心递归调用
Effective Objective-C 2.0》第 7 条中就犯了这个低级错误。原创 2024-06-10 15:24:30 · 175 阅读 · 0 评论 -
Objective-C的初始化方法中,应该如何读写属性
除非有明确的原因需要使用, 否则总是应该直接访问, 也就是直接使用实例变量(也称为iVar)来读写数据。原创 2024-06-10 13:35:45 · 1729 阅读 · 0 评论 -
Objective-C的分类重载方法
分类中重载的方法不用导入分类头文件即可自动生效应用实例新建AppDelegate的两个分类 - 1️⃣重载application:continueUserActivity:restorationHandler:方法来单独处理外部唤醒事件(浏览器打开, 第三方应用跳转等); 2️⃣重载application:performActionForShortcutItem:completionHan...原创 2019-05-15 21:22:59 · 312 阅读 · 0 评论 -
iOS - 协议和分类型中的属性代表了什么
问题概述Review别人代码, 经常会看到在协议或者分类中有属性的存在, 这可能会使新手感到很困惑;因为在原则上Protocol或者Category中是不可以添加属性,但是一个iOS开发者一定会看到这样写的代码;协议和分类型中的属性到底代表了什么呢?Code 样例@protocol SQIDemoProtocol <NSObject>@property (nonato...原创 2019-03-22 14:59:18 · 448 阅读 · 0 评论 -
使用`contentGravity`解决寄宿图变形
概述使用CALayer的contents属性可以为普通图片添加寄宿图, 效果等同于 UIImageView, 和 UIImageView 一样, 图片的内容填充一定会涉及到无法避免的问题 - 边界对齐和等比缩放. UIImageView 使用contentMode属性来解决, 而 Layer 也具有功效等同的接口属性 - contentGravity.contentGravity 与 con...原创 2019-03-03 21:55:11 · 884 阅读 · 0 评论 -
Accessing Object Properties
对象通常在接口声明中指定属性,这些属性属于以下几个类别之一:属性 这些是简单值,例如标量,字符串或布尔值。 诸如NSNumber之类的值对象和诸如NSColor之类的其他不可变类型也被视为属性。对1关系。这些是具有自己属性的可变对象。 对象的属性可以更改,而对象本身不会更改。 例如,银行帐户对象可能具有所有者属性,该属性是Person对象的实例,该对象本身具有地址属性。 所有者的地址可能会更...翻译 2019-02-10 21:49:22 · 191 阅读 · 0 评论 -
About Key-Value Coding 关于键值编程
About Key-Value Coding 关于键值编程IMPORTANTThis document is no longer being updated. For the latest information about Apple SDKs, visit the documentation website.此文档不再更新. 想要获取 Apple SDKs 的最新信息, 请访问 文档地...翻译 2019-02-02 20:09:16 · 239 阅读 · 0 评论 -
初识`valueForKeyPath:`
初识valueForKeyPath:官方文档:// 返回由给定键路径标识的派生属性的值。Returns the value for the derived property identified by a given key path.完整声明:- (id)valueForKeyPath:(NSString *)keyPath;参数说明// keyPath参数// ...原创 2019-02-02 16:35:29 · 230 阅读 · 0 评论 -
`Objective-C`的`Singleton`模式
Objective-C的Singleton模式OverviewSingleton 模式的定义// 确保一个类有且仅有唯一一个单例, 并且提供一个全局的访问点.Ensures a class has only one instance, and provide a global point of access.Objective-C 开发Singleton 模式转载 2018-02-04 00:51:34 · 185 阅读 · 0 评论 -
成员变量访问修饰符
1- 所有成员变量访问修饰符@public 公有 - 在类内类外都可以访问并且可以被继承@private 私有 - 在类内可以访问,类外无法访问并且不可以被继承@protected 受保护 - 在类内可以访问,类外无法访问并且可以被继承@package 框架权限 - 在框架内相当于受保护,在框架外相当于私有p.s.这里的访问特指使用指向(即'->')的直接访问,不包括通过getter原创 2016-09-11 15:32:02 · 804 阅读 · 0 评论 -
NSThread类三种创建线程的方式
注意点:1- Target参数传的不一定是self,传的应该是方法的拥有者2- Object参数为方法的参数原创 2016-07-30 20:14:49 · 398 阅读 · 0 评论 -
关于UIBarButtonItem的style属性(Plain,Bordered,Done的区别)
如果你在storyboard中拖曳UIBarButtonItem控件,会发现它的第一个属性就是Style,共有三个选项,依次为:Plain,Bordered,Done.1- 首先属性Style的类型是UIBarButtonItemStyle,这是一个枚举类型,系统文件如下图所示,其中UIBarButtonItemStyleBordered比较特殊,在iOS7或者更高版本中才可以使用.原创 2016-07-19 23:07:42 · 5148 阅读 · 0 评论 -
UITableViewController类预置模板详解(部分一)
一、viewDidLoad和didReceiveMemoryWarning部分翻译版如下:分析:1-‘self.clearsSelectionOnViewWillAppear’此属性为布尔类型,字面义为“view一将要显示,马上清除选中状态”,在tableView中我们经常需要这样的功能:点击cell跳转到另一个控制器(比如点击通讯录中的某个联系人,跳转到详情页面).原创 2016-07-15 17:05:15 · 765 阅读 · 0 评论 -
关于(id)sender参数——拖曳按钮生成的点击事件
从storyboard或者Xib中拖曳按钮生成的点击事件都会带有一个id类型的参数——sender,当这个对象方法被系统调用时,这个形参所对应的实参(被传入的实际参数)是这个按钮本身。我在这个点击事件中同时打印这个参数和对应按钮的地址,结果显示地址完全一致。原创 2016-07-14 22:43:58 · 915 阅读 · 0 评论