Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >什么时候使用FOUNDATION_EXPORT?

什么时候使用FOUNDATION_EXPORT?
EN

Stack Overflow用户
提问于 2013-10-04 15:52:20
回答 2查看 5.9K关注 0票数 11

当我们应该在目标-c中使用FOUNDATION_EXPORT时,我有点困惑,这是什么目的?有人能用外行人的话来解释吗?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2013-10-04 23:30:40

什么时候应该在目标-c中使用FOUNDATION_EXPORT

当您在目标-C中导入基础框架时。使用FOUNDATION_EXPORT而不是extern是最佳实践。因为NSObjCRuntime.h在基金会框架中包含了c和c++库。因此,对于c和c++符号的默认可见性,它相应地编译,以使其更兼容。

使用FOUNDATION_EXPORT代替extern的目的:

1)可见对称性

2)与其他源代码的兼容性。

票数 4
EN

Stack Overflow用户

发布于 2014-08-26 22:41:57

什么时候使用FOUNDATION_EXPORT?

绝不可能。

FOUNDATION_EXPORT是苹果系统框架的一个无文档化的实现细节,所以您根本不应该使用它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19192432

复制
相关文章
什么时候使用Dockerfiles(什么时候不使用……)
在这篇文章中,我们将讨论一些使用 Dockerfile 的最佳实践,探索一些注意事项,并使用 Dockerfile 和云原生 Buildpacks 构建应用。你将了解每种工具最擅长的工作是什么,以及如何决定何时使用它们。
CNCF
2021/12/15
1.8K0
什么时候使用Dockerfiles(什么时候不使用……)
什么时候,使用Excel?
极力推崇PowerBI是创作PowerBI大师的初衷,虽然从Excel到PowerBI有极其诱人的理由,但我们不可否认的是Excel本身作为全世界最广泛的办公工具它具有不可替代的应用场景。
公众号PowerBI大师
2019/08/07
2K0
什么时候,使用Excel?
什么时候使用 CAP?
大多数人很难理解变革。当员工已经习惯了他们操作某个流程的方式时,他们很少会接受创新或改进。然而,我们总是需要变革。无论是提高生产效率,减少浪费,还是提高制造速度,变革都会因多种原因而发生。尽管变革是必要的,但很难确保它们的成功。对于执行过程改进项目的六西格玛专业人员,有一种简单有效的方法可以轻松、顺利地完成变革。本文,与大家讨论CAP方法,它是什么,以及它如何防止新流程失败。
用户9972271
2022/09/14
3840
什么时候应该使用volatile
volatile 修饰符告诉编译程序不要对该变量所参与的操作进行某些优化。在两种特殊的情况下需要使用volatile 修饰符:第一种情况涉及到内存映射硬件(memory-mapped hardware,如图形适配器,这类设备对计算机来说就好象是内存的一部分一样),第二种情况涉及到共享内存(shared memory,即被两个以上同时运行的程序所使用的内存)。
杨源鑫
2019/07/22
2.1K0
什么时候使用SWOT分析?
SWOT分析,一种结构化的规划方法,用于评估项目或企业中涉及的优势、劣势、机会和威胁。SWOT分析可以对产品、地点、行业或个人来进行。它包括明确企业或项目的目标,并确定对实现该目标有利和不利的内部和外部因素。
用户9972271
2023/02/22
5150
什么时候使用前置声明
我们可以站在编译器的角度来思考这个问题:当你前置声明一个类型时,编译器就会知道这个类型的存在,但没法知道它的布局、大小、成员…所以我们也把前置声明的类型叫做不完全类型(incomplete type)。
ClearSeve
2022/02/10
8650
什么时候使用 useMemo 和 useCallback
性能优化总是会有成本,但并不总是带来好处。我们来谈谈 useMemo 和 useCallback 的成本和收益。
Nealyang
2020/03/15
2.5K0
究竟什么时候该使用MQ?
任何脱离业务的组件引入都是耍流氓。引入一个组件,最先该解答的问题是,此组件解决什么问题。
架构师之路
2020/03/23
6390
究竟什么时候该使用MQ?
什么时候才应该使用HBase?
在使用HBase一定要明白HBase的适用场合,因为HBase并非适用于每种情况。 首先,要确认有足够多的数据存入HBase。 如 果有几亿或者几十亿条记录要存入HBase,那么HBase就是一个正确的选择;否则如果你仅有几百万条甚至更少的数据,那么HBase当然不是正确的选 择,这种情况下应当选择传统的关系型数据库,因为如果这么少的数据存入HBase,就会导致数据堆积在一两个节点上,而HBase集群内部的其他节点都处 于空闲状态。 其次,要确认即便不使用传统关系型数据库提供的额外功能(比如数据库的列有强类
cloudskyme
2018/03/20
1.1K0
到底什么时候该使用MQ?
一、缘起 一切脱离业务的架构设计与新技术引入都是耍流氓。 引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题。 就像微服务分层架构之前,应该首先回答,为什么要引入微服务,微服务究竟解决什么问题(详见《互联网架构为什么要做微服务?》)。 最近分享了几篇MQ相关的文章: 《MQ如何实现延时消息》 《MQ如何实现消息必达》 《MQ如何实现幂等性》 不少网友询问,究竟什么时候使用MQ,MQ究竟适合什么场景,故有了此文。 二、MQ是干嘛的 消息总线(Message Queue),后文称MQ,是一种跨进程的通
架构师之路
2018/03/01
2.4K0
到底什么时候该使用MQ?
什么时候使用@Controller和@RestController
而@RestController注解就是@ResponseBody + @Controller合在一起的作用。
余生大大
2022/11/02
4300
R变量索引 - 什么时候使用 @或$
单细胞分析经常用到Seurat包,整个分析过程中的中间结果都在一个Seurat对象中存储。常需要从里面提取对应数据进行后续分析,有时会用$,有时会用@,怎么选择呢?
生信宝典
2019/12/11
1.5K0
Python异步: 什么时候使用异步?(3)
从广义上讲,Asyncio 是新的、流行的、讨论广泛的和令人兴奋的。然而,对于何时应该在项目中采用它存在很多困惑。
数据科学工厂
2023/01/28
1.1K0
Python异步: 什么时候使用异步?(3)
从广义上讲,Asyncio 是新的、流行的、讨论广泛的和令人兴奋的。然而,对于何时应该在项目中采用它存在很多困惑。
数据科学工厂
2023/02/27
9890
Python异步: 什么时候使用异步?(3)
什么时候使用虚析构函数
我们发现派生类的析构函数并没有调用,这是有问题的,有可能会造成内存泄漏,而解决这个问题的办法就是将 Base 的析构函数定义为虚(virtual),
ClearSeve
2022/02/10
9190
Sass->什么时候使用Mixins 和 Placeholders
原文:https://www.sitepoint.com/sass-mixin-placeholder/
前端知否
2020/03/23
8240
【学习】应该在什么时候使用Hadoop?
有人问我,“你在大数据和Hadoop方面有多少经验?”我告诉他们,我一直在使用Hadoop,但是我处理的数据集很少有大于几个TB的。 他们又问我,“你能使用Hadoop做简单的分组和统计吗?”我说当然可以,我只是告诉他们我需要看一些文件格式的例子。 他们递给我一个包含600MB数据的闪盘,看起来这些数据并非样本数据,由于一些我不能理解的原因,当我的解决方案涉及到pandas.read_csv文件,而不是Hadoop,他们很不愉快。 Hadoop实际上是有很多局限的。Hadoop允许你运行一个通用的计算,
小莹莹
2018/04/23
1.4K0
【学习】应该在什么时候使用Hadoop?
Lambda什么时候使用+简化匿名内部类
什么时候可以使用lambda? 1.简化匿名内部类 Lambda可以简化的内容: 1.lambda中如果只有一条语句,可以把{}省略掉,如果有返回值return也省略掉 2.参数列表中的类型是可
2020/10/23
6240
Lambda什么时候使用+简化匿名内部类
iOS NSTimer 什么时候需要使用NSRunLoopCommonModes
当使用NSTimer的scheduledTimerWithTimeInterval方法时。此时Timer会被加入到当前线程的Run Loop中,且模式是默认的NSDefaultRunLoopMode。而如果当前线程就是主线程(UI线程时),某些UI事件,比如UIScrollView的拖动操作,会将Run Loop切换成UITrackingRunLoopMode模式,在这个过程中,默认的NSDefaultRunLoopMode模式中注册的事件是不会被执行的。也就是说此时使用scheduledTimerWithTimeInterval添加到Run Loop中的Timer就不会执行。
赵哥窟
2018/12/12
1.5K0
什么时候用Goroutine?什么时候用Channel?
什么场景下用channel合适呢? 通过全局变量加锁同步来实现通讯,并不利于多个协程对全局变量的读写操作。 加锁虽然可以解决goroutine对全局变量的抢占资源问题,但是影响性能,违背了原则。 总结:为了解决上述的问题,我们可以引入channel,使用channel进行协程goroutine间的通信。 Go语言中的操作系统线程和goroutine的关系: 一个操作系统线程对应用户态多个goroutine。 go程序可以同时使用多个操作系统线程。 goroutine和OS线程是多对多的关系,即m:n。 Go
王中阳Go
2022/10/26
9710

相似问题

正确使用Foundation_EXPORT

11

"FOUNDATION_EXPORT“vs "extern”

166

什么时候使用==,什么时候使用is?

50

NS_ASSUME_NONNULL_BEGIN和FOUNDATION_EXPORT的未知类型

22

什么时候使用-o,什么时候使用||?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文