IOS面试题编程机制 31-35

news/2024/7/20 22:46:16 标签: 面试, ios, objective-c
31. KVC和KVO的keyPath一定是属性么?
KVC 支持实例变量,
KVO 只能手动支持 实例变量。即KVO需要自己在set方法里实现willChangeValueForKey didChangeValueForKey 还要自己实现 automaticallyNotifiesObserversForKey 手动进行监听。

-----------------------------------
//
// Student.h
//
#import

@interface Student : NSObject {
NSString *_age;
}
- (void)setAge:(NSString *)age;
- (NSString *)age;

@property (nonatomic, strong) NSString *name;
@end
-----------------------------------
//
// Student.m
//
#import "Student.h"

@implementation Student
@synthesize name = _name;
- (void)setName:(NSString *)name {
_name = name;
}
- (NSString *)name {
return _name;
}

http://www.niftyadmin.cn/n/5448857.html

相关文章

Day30:学习SpringCloud

学习计划:完成尚硅谷的尚上优选项目 学习进度:完成尚上优选项目的前置知识点:SpringCloud 知识点: MQ高级 惰性队列 消息堆积问题惰性队列 MQ集群 集群分类普通集群镜像集群仲裁队列

一篇复现Docker镜像操作与容器操作

华子目录 Docker镜像操作创建镜像方式1docker commit示例 方式2docker import示例1:从本地文件系统导入示例2:从远程URL导入注意事项 方式3docker build示例1:构建镜像并指定名称和标签示例2:使用自定义的 Dockerfile 路径构建镜像…

备战蓝桥杯Day35 - 动态规划 - 01背包问题

问题描述 隐含前提: 1.物体是不可分的,要么装,要么不装,不能只装一部分。 2.物体顶多使用一次。 动态规划思路 我在b站上看的闫氏dp分析大法的视频,他对dp问题做了总结归纳。 从集合的角度分析dp问题。求出有限集…

【Android 内存优化】Koom核心内存指标分析

文章目录 源码Runtime.getRuntime()/proc/self/status/proc/meminfo 附总结 获取内存的指标有很多,假如我们要写一个用于监控APP内存泄漏的框架的话,主要获取哪些指标呢? 这篇文章来研究下KOOM里面获取到是哪些指标。 下面正文开始&#xff…

通过dbeaver链接dm8数据库

一、环境说明 windows 11 vmware 17 ubuntu 22 tt:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammytt:~$ docker info Client:Version: 24.0.5Context: d…

数据结构/C++:位图 布隆过滤器

数据结构/C:位图 & 布隆过滤器 位图实现应用 布隆过滤器实现应用 哈希表通过映射关系,实现了O(1)的复杂度来查找数据。相比于其它数据结构,哈希在实践中是一个非常重要的思想,本博客将介绍哈希思想的两大应用,位图…

吴恩达2022机器学习专项课程(一) 3.4 成本函数的直观理解

问题预览 成本函数的目的是什么?不同的w参数如何影响成本函数?如何选择合适的成本函数? 解读 成本函数:为了衡量参数w和b与训练数据的吻合程度。成本函数越小,w和b越合适。简化成本函数:为了方便理解成本…

继承和多态(1)(继承部分)

继承 继承的概念 上文就是继承的概念。 必须记住父类也可以称为基类,超类。 子类也可以称为派生类。 继承的语法 在Java中如果要表示类之间的继承关系,需要借助extends关键字,具体如下: 修饰符 class 子类 extends 父类 {//…