【发布时间】:2016-08-06 02:39:27
【问题描述】:
目前我有三个文件
main.swift
var dog = Dog()
dog.age = 12
dog.name = "H" // This is the non workable code
CTester.c
#include <stdio.h>
struct Dog {
int age;
char name[10];
} Dog;
和 C Test-Bridging-Header
#import "CTester.c"
我试图在 Swift 中使用 C 结构,但是,Char 数组在 Swift 中显示为 10 个 Int8 的数组。如何获取 Swift 字符串并将其分配给 char 数组?
【问题讨论】:
-
C 数组作为 tuples 导入到 Swift 中,使用起来很不方便。这对stackoverflow.com/questions/27461904/… 有帮助吗?
-
顺便说一句,您通常会导入 h 文件,而不是 c 文件。
-
感谢 Martin,它帮助我理解了它为什么要做元组,这也是一个很好的链接!我也许可以使用那里的信息来弄清楚如何做我想做的事情。是的,我知道我应该使用 H 文件作为一种良好的做法,但这是一个如此小的测试,因此它不会进行。