如何在Swift语言中定义char数组

 Y_虞儿 发布于 2023-01-08 12:47

这是Objective-C方法中的C代码

char addressBuffer [100];

但是如何用Swift语言定义这个char呢?

我尝试这样的东西,但这不起作用:

var addressBuffer:CChar(100)

这是文档https://developer.apple.com/library/prerelease/ios/documentation/swift/conceptual/buildingcocoaapps/InteractingWithCAPIs.html

2 个回答
  • 这个Swift代码似乎分配了一些可用作大小为100的C char数组的东西(用于C互操作需求):

    var addressBuffer = [Int8](count: 100, repeatedValue: 0)
    
    // test it
    addressBuffer[0] = 65 // 'A'
    addressBuffer.withUnsafePointerToElements() { (addrBuffPtr : UnsafePointer<CChar>) -> () in
          // use pointer to memory
          var x0 = addrBuffPtr.memory
          println("The ASCII value at index 0 is \(x0)")
    
          var myCOpaquePointer = COpaquePointer(addrBuffPtr)
          // use C pointer for interoperation calls
    }
    

    2023-01-08 12:49 回答
  • 这是在Swfit中获得一个漂亮的unicode字符数组的方法:

    var charArray: Array<Character> = Array(count: 100, repeatedValue: "?")
    

    如果最初用100个问号填充你的数组.

    更新

    CChar,例如:

    var charArray: Array<CChar> = Array(count: 100, repeatedValue: 32) // 32 is the ascii space
    

    2023-01-08 12:50 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有