ios oc 代码 转换为 c++ 描述代码编译过程
2023-09-11 14:17:18 时间
clang -rewrite-objc main.m
#import <Foundation/Foundation.h> #import <objc/runtime.h> // clang -rewrite-objc main.m // 生成main.m转成C\C++后的代码 //int age = 20; int main(int argc, const char * argv[]) { @autoreleasepool { // c plus plus // NSArray *array = [[NSArray alloc] init]; // [array count]; // 定义age变量 // __block int age = 20; static int age = 20; // 定义一段代码 void (^block)() = ^{ // 这种情况下, 是将&age传进来了 // age is 30 NSLog(@"age is %d", age); }; // 修改age变量 age = 30; block(); } return 0; } void testBlock2() { // 定义age变量 int age = 20; // 定义一段代码 void (^block)() = ^{ // 这种情况下, age是值传递 // age is 20 NSLog(@"age is %d", age); }; // 修改age变量 age = 30; block(); } void testBlock() { // static int age = 20; __block int age = 20; void (^block)() = ^{ age = 30; }; block(); NSLog(@"%d", age); }
相关文章
- 《iOS应用逆向工程:分析与实战》
- [c++菜鸟]《Accelerate C++》读书笔记
- 《iOS创意程序设计家》——第6.1节 界面的管理
- 《iOS 6高级开发手册(第4版)》——1.12节使用运动事件检测晃动
- Hello_IOS ios开发transform属性
- iOS上文本绘制的几种方法
- ios像素点颜色取样
- IOS的动态性
- iOS页面间传值的一些方式总结
- iOS开发系列之触摸事件
- IOS 被拒 关于 iPhone running iOS 10.3.1 on Wi-Fi connected to an IPv6 network.
- iOS-default.png启动图片
- iOS开发UI篇—APP主流UI框架结构
- weex-platform里iOS项目打包报错/platforms/ios/../../start does not exist.
- iOS开发-调整文字之间间距
- iOS - 高德地图将地图的多点连线
- 苹果宣布创立欧洲首个iOS开发中心