博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UNITY3D在IOS开发下的反射机制限制
阅读量:4511 次
发布时间:2019-06-08

本文共 552 字,大约阅读时间需要 1 分钟。

IOS上的反射是部分支持,支持使用反射读取源代码,但不支持使用反射动态生成可执行代码,

下面是限制反射的命名空间:
Profiler
Reflection.Emit
Reflection.Emit.Save functionality
COM bindings
The JIT engine
Metadata verifier (since there is no JIT)

实施序列化和反序列化只是使用了反射机制去动态创建已经在编译时刻通知的类型,但不支持动态类型的创建,所以JSON的序列化和反序列化可以在IOS上执行。

换句话说IOS支持的是Reflection的命名空间的部分方法,但不代表支持Emit下的命名空间的方法,总而言之,IOS不支持以动态方式创建新的方法和类型。

 

关于Reflection.Emit的详细说明

http://www.cnblogs.com/cuihongyu3503319/archive/2009/12/01/1614298.html

http://docs.xamarin.com/guides/ios/advanced_topics/limitations/

转载于:https://www.cnblogs.com/klobohyz/p/3653862.html

你可能感兴趣的文章
python 文件操作
查看>>
Java多线程之后台线程
查看>>
浏览器兼容性
查看>>
非均衡分类问题的思考与问题与解决思路
查看>>
头文件与extern
查看>>
python开发技术详解(三) 进阶的语法
查看>>
LeetCode Missing Number
查看>>
Linux 网络(连接)相关参数作用
查看>>
鼠标事件先后顺序
查看>>
洛谷P2756 飞行员配对方案问题
查看>>
在java中删除数组元素的练习
查看>>
[No0000B7]If else 与 三元表达式? : 效率对比
查看>>
python中的可迭代对象与迭代器
查看>>
WebKit的已实施srcset图像响应属性
查看>>
suggestion开发小结以及 对键盘事件的总结(针对中文输入法状态)
查看>>
Nio Client
查看>>
数据库 chapter 16 XML数据库
查看>>
spring mvc jsp运行不起来的问题
查看>>
大数据概述
查看>>
SpringBoot 密码MD5加密
查看>>