Swift调用OC和C

原创 2015年07月09日 14:48:17

Swift文件:main.swift

import Foundation

//Swift调用C函数
desc1()

//Swift调用OC
//拿到OC类
var funcClass = Root()
funcClass.desc2()

OC文件:Root.h

#import <Foundation/Foundation.h>

@interface Root : NSObject

-(void)desc2;

@end

Root.m

#import "Root.h"

@implementation Root

//求和函数
//1、定义函数
int sum2(int a, int b)
{
    return a+b;
}

-(void)desc2
{
    //2、声明Block
    int (^p)(int, int);
    
    //3、函数指针指向函数
    //    p = sum2;
    p = ^(int a, int b) //把函数赋值给Block
    {
        return a+b;
    };
    
    //4、使用
    int result = p(10, 40);
    printf("OC方法输出result:%d\n", result);
}

C函数文件:

Fun.c

#include <stdio.h>

//求和函数
//1、声明函数
int sum1(int a, int b)
{
    return a+b;
}

void desc1()
{
    //2、声明函数指针
    int (*p)(int, int);
    
    //3、函数指针指向函数
    p = sum1;
    
    //4、使用
    int result = p(10, 20);
    printf("C函数输出结果:%d\n", result);
}

桥接文件:工程名称-Bridging-Header.h

//这里面需要导入 桥接的C或OC的头文件

//导入C函数
void desc1();

//导入OC头文件
#import "Root.h"


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Oc调用 swift

  • 2016-07-16 23:54
  • 47KB
  • 下载

Swift和Objective-C混合编程——Swift调用OC

在iOS应用的开发中,Swift必将取代OC,两者的趋势是“短期共存,长期取代”。但以前有太多的代码是用OC语言完成的,而Swift的开发也从 OC中继承了很多的特性,两者也是有很多的类似之处。目前S...

Swift和Objective-C混合编程——OC调用Swift

既然讲的是Swift和OC的混合编程,我的上一篇博客《》

OC调用swift的DEMO

  • 2017-07-12 11:43
  • 81KB
  • 下载

swift与c,oc的区别

1.不需要写main函数,最先写的代码为入口,代码从上往下执行2.一行有多条语句是加“;”,swift中没有“@” print(age) print("年龄是\(age)...

穿梭在C/OC/Swift中的枚举

ENUM-枚举

Vickate_Swift2.0的方法总结 及 与C/OC的语法区别

//import UIKit // //// var 定义可变字典 //// 变量的声明规则 //var str1 = “unique” //let str2 = “你好” ////str...

swift与OC混编(方法调用)

原创文章转载请注明出处。 背景在上一篇文章中简单讲述了怎么创建Swift和OC的混编工程。本篇讲一下Swift和OC的混编工程中的方法调用。OC调用SwiftOC调用Swift方法比较简单。但是需要注...

Swift基础--调用第三方OC项目

第一步:创建和配置Bridging-Header.h Swift与OC进行混编,首先要有一个.h文件,这里使用Bridging-Header.h然后设置项目的Build Settings--Sw...

Swift调用OC之数据存储-NSData

//************************************* // // Swift调用OC之数据存储NSData // // NSData的对象可以看做是缓冲区 // N...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)