第23条:通过委托与数据源协议进行对象间通信。 Objective-C广泛使用委托模式(Delegate patttern)来实现对象间的通信,...
第15条:用前缀避免命名冲突。 Objective-C没有命名空间(namespace)机制,潜在同名冲突问题,解决办法是所有名称加上有意义第前...
第11条:理解objc_msgSend。 Objective-C是C的超集,所以有必要先理解C语言的函数调用方式。C语言使用静态绑定(stati...
第8条:对象等同性概念。 NSObject协议中声明的isEqual,用于判断两个对象的等同性。某些特定类️特殊的方法判断对象等同性,如NSSt...
第6条:属性概念。 属性(property)是Objective-C的一项特性,用于封装对象中的数据。Objective-C对象通常会把数据存储...
第1条,Objective-C起源,与C++、Java类似,是一种面向对象语言。语法使用“消息结构”(message structure),而非...
1、博弈搜索有层数限制,在末端节点的下一层局面估值可能会出现比较隐蔽的反转。为减少这种情况,可以根据具体的棋规对估值函数做特殊处理,有效果,但不...
1、终点估值,end-point evaluation,以末端节点的估值为准。 2、棋子价值表算法,增量计算局面的评分,可提升估值速度。 3、博...
实现人机博弈核心是搜索引擎,可适配不同的搜索算法。 1、Alpha-Beta搜索 剪枝可减少极大极小搜索的冗余。 Alpha剪枝,父节点取极大值...