美文网首页
散点知识备忘

散点知识备忘

作者: Hedy1203 | 来源:发表于2019-01-13 15:40 被阅读0次

#import 与 @import 区别

#import负责导入程序所需的文件的信息导入到程序中,随着程序所需的文件越来越多,程序就要导入更多的文件,这就带来了越来越长的编译时间,而且有大量重复的。为了解决这个问题可以采用以下办法解决,创建.pch文件,在该文件中加入以下代码。

#ifdef __OBJC__

    #import <Foundation/Foundation.h>

#endif

此时仍然会导入Foundation框架,但是可以很大程度的加快编译速度。但是这也会带来一个新的问题,维护.pch文件是很低效的。

因此引入了@import指令

这段代码告诉编译器需要使用Foundation框架,之后编译器会优化预编译头文件和缓存编译结果的过程。同时,文件中不用再明确引用框架--编译器会根据@import自动导入相应框架。

需要注意的是该指令现阶段还只能用于Apple提供的框架,如果导入的是自己的类或框架还是需要#import。

/*********************分割线*************************/

!!property 

property != nil的一个简化语法

property是个对象, !property是判断为空的,再加一个!就相当于判断非空了

/*********************分割线*************************/

static inline EZSFliterBlock _EZR_PropertyExists(NSString *keyPath){

    return ^BOOL(id item){

        id property =[item valueForKeyPath:keyPath];

        return !!property;

    };

}

-(BOOL)hasListener {

    return[EZS_Sequence(self.privateListenEdges)any:_EZR_PropertyExists(@"reference.to")];

}

这个就是高阶函数的应用,用function generate避免反复的写filter: ^BOOL(id item){ return item != nil;}或者map:^id(id item){ return item.property;}这样的代码

/*********************分割线*************************/

相关文章

  • 散点知识备忘

    #import 与@import 区别 #import负责导入程序所需的文件的信息导入到程序中,随着程序所需的文件...

  • 备忘小知识点

    OC语言(会持续添加) 1.搭建cell注意 在storyBoard中,如果直接在tableView中搭建cell...

  • python知识点-备忘

    备忘是啥意思?就是我曾经忘过? 1、Python中import的as语法 2、类和实例、方法、变量权限 3、终端执...

  • Spring boot 随笔

    备忘知识点: Java Class Loder: https://www.ibm.com/developerwor...

  • 散点与树形

    按照各个知识点之间的关系,可以将人的知识体系分为散点结构与树形结构。 所谓散点结构是指所学的知识是松散的,相互之间...

  • js,es6零散知识备忘

    DOM怎样添加、移除、移动、复制、创建和查找节点// 创建新节点createDocumentFragment() ...

  • 零散知识点

    NSInteger转 Byte 数组,长度为2 NSInteger dis = (NSInteger)distan...

  • 零散知识点

    记录在开发过程中的零散知识点,不定期更新1.可以声明全局的私有变量及函数,只需要添加static修饰符即可; re...

  • zk 知识点散列

    zk客户端 1.原生的api,。 2.zkclient zkclient 支持级联删除/添加 优化原生watche...

  • Pandas之散点图及展示中文

    知识点 scatter(x,y,color,s)s:自变量y:因变量color:散点的颜色s:散点的大小 实际操作...

网友评论

      本文标题:散点知识备忘

      本文链接:https://www.haomeiwen.com/subject/qsfldqtx.html