在 Swift 中将 MKMapPoint 转换为 NSValue

2023-11-24

我想将 MKMapPoint 转换为 NSValue。在 Objective-C 中我可以用下面的语句来做到这一点:

MKMapPoint point = MKMapPointForCoordinate(location.coordinate);
NSValue *pointValue = [NSValue value:&point withObjCType:@encode(MKMapPoint)];

我怎样才能在斯威夫特做到这一点? 谢谢!


这在 Swift 中是不可能的,但您仍然可以在 ObjC 中创建一个类别并在 Swift 项目中使用它

// NSValue+MKMapPoint.h
@interface NSValue (MKMapPoint)

+ (NSValue *)valueWithMKMapPoint:(MKMapPoint)mapPoint;
- (MKMapPoint)MKMapPointValue;

@end


// NSValue+MKMapPoint.m
@implementation NSValue (MKMapPoint)

+ (NSValue *)valueWithMKMapPoint:(MKMapPoint)mapPoint {
    return [NSValue value:&mapPoint withObjCType:@encode(MKMapPoint)];
}

- (MKMapPoint)MKMapPointValue {
    MKMapPoint mapPoint;
    [self getValue:&mapPoint];
    return mapPoint;
}

@end

Swift 中的用法:

let mapValue = CGValue(MKMapPoint: <your map point>)
let mapPoint = mapValue.MKMapPointValue();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Swift 中将 MKMapPoint 转换为 NSValue 的相关文章

  • 在 iOS 中管理和解除多个视图控制器

    我是一名 iPhone 新手程序员 在开发我的第一个游戏 应用程序时 我为自己提出了一个问题 创造了一个问题 我对此进行了研究 并认为我已经看到了答案 但我不明白如何使它们适用于我的应用程序 我有一个游戏 有几个视图控制器 欢迎 玩 高分
  • 在 Swift 3 中单击和双击 UITableViewCell

    我在 TableView Cell 上有故事板 segue 我用它来在单元格单击中传输到另一个 VCdidSelectRowAt方法 现在我双击了TapGestureRecognizer处理手机上的点击问题 问题是 单击时 segue 正在
  • 我可以在 NS_SWIFT_NAME 中使用保留关键字吗?

    我正在尝试使 Objective C 委托协议更漂亮以便在 Swift 中使用 但我在弄清楚如何使用时遇到了一些麻烦NS SWIFT NAME 是否可以使用NS SWIFT NAME指定 Swift 名称中与 Objective C 关键字
  • 在 Swift 中将 Int 转换为 UInt32

    我正在制作一个 Tcp 客户端 因此使用CFStreamCreatePairWithSocketToHost它期望第二个参数为 UInt32 这是我正在尝试做的事情的示例 func initNetwork IP String Port In
  • 适用于 iOS 的 Google Cast SDK 2.3.0 不支持 64 位

    似乎是适用于 iOS 的 Google Cast SDK 2 3 0 版本 https developers google com cast downloads GoogleCastFramework 2 3 0 Release zip停止
  • Swift 数组设置索引值不起作用

    我有一个方法 下面的内容 其中queue2只是一个 Int 我打印了很多东西 看看一切是否都正常 public func cool item Int println item println back queue2 insert item
  • iOS Swift 检测键盘事件

    我能以某种方式检测来自 iOS 键盘的事件吗 我想检测此类事件UIViewController哪个没有UITextField或任何此类物体 我只有四个圆圈UIView我想在按下键盘上的按钮时将它们涂成不同的颜色 您没有任何对象可以从键盘获取
  • 新的 FUITableViewDataSource - 如何使用?雨燕3

    刚刚更新到较新的 FirebaseUI Pod 有些事情发生了变化 但其中最大的变化之一是 FUI 表视图的工作方式 我让它在旧版本上运行良好 但在下面遇到了困难 并且缺乏文档 示例 self dataSource FUITableView
  • 在界面生成器/故事板中设置 UIButton 图像

    我有一个视图控制器 我在故事板中添加了一个圆形矩形按钮 该应用程序运行良好 我还使用故事板将按钮连接到 segue 我正在尝试为此按钮设置一个自定义图像以用于其开和关状态 我如何访问此按钮并设置其属性 在本例中为开和关图像 这是一个屏幕截图
  • 如何在我的 iOS 项目中添加和执行 .sql 文件?

    我找到了很多关于在 iOS 中使用 SQLite 数据库的教程 但没有找到任何直接引用 sql 文件的内容 谁能告诉我如何将现有的 SQL 数据库链接到我的应用程序 编辑 这是一个 MySQL 转储 我们有一个基于浏览器的抽认卡程序 现在我
  • iOS 内存警告

    我正在尝试使用从 Parse 数据库下载的图像填充集合视图 但我收到内存警告 然后偶尔崩溃 有谁知道其他应用程序如何设法呈现这么多图像而不崩溃 有人可以告诉我如何优化我已有的东西吗 这是所有相关代码 https gist github co
  • swift 中的负数模

    负数模如何在 swift 中工作 当我执行 1 3 时 它给出 1 但余数是 2 其中有什么问题 雨燕余数运算符 计算余数 整数除法 a b a a b b where 是截断整数除法 在你的情况下 1 3 1 1 3 3 1 0 3 1
  • Swift 如何设计 UIWebView 在 Story Board 中自动调整全屏大小

    我在 StoryBoard 中设计了一个 320x500 的 UIWebView 但是当在 Iphone 6 Plus 模拟器中运行时 我想要这个 webview 全屏或随设备屏幕缩放 如何在故事板中制作它 我在 ViewDidLoad 中
  • iPad 3 中配备 Xcode 4.2 和 Retina 的 iOS 5.1

    我有一台装有 Mac OS X Snow Leopard 的 Mac 我可以添加 iOS 5 1 吗 使用 iPad 3 的新分辨率 我们将如何处理图像 因为如果该应用程序将在 iPhone 3GS 4 和 iPad 3 中运行 我认为我们
  • 在WKWebview中设置useragent

    如何在 WKWebView 中设置自定义用户代理字符串 我正在尝试嵌入我的应用程序的版本 以便我的服务器端可以看到可用的功能 我找到了以下方法 let userAgent MyApp 1 33 7 request setValue user
  • 在 Swift 中检查一个数组是否包含另一个数组的所有元素

    我想为数组编写一个扩展来检查一个数组是否包含另一个数组的所有元素 在我的用例中它是字符串对象 但我一直得到 Cannot convert value of type T Generator Element to expected argum
  • Cognito/IAM 策略和 S3 获取对象

    我正在尝试将 S3 和 Cognito 集成到我的 iOS 应用程序中 但到目前为止尚未成功 我相信该错误与我针对 Auth 和 Unauth 用户的 IAM 策略有关 所以这是我的政策 Version 2012 10 17 Stateme
  • 如何在 EKRecurrenceRule 中设置一周中某一天的数组?

    我想在用户选择的特定日期每周添加事件 可以是一个或多个 也可以是一整天 我将用户选择的日期值存储在模型类变量中 但是 当我添加事件并选择日期时 假设今天是星期一 我选择星期二和星期三并保存 然后我查看周一和周三添加的 iPhone 日历 我
  • 播放(非库)Apple Music 内容 - 请求失败

    我正在尝试使用以下代码播放专辑 let predicate MPMediaPropertyPredicate value 1459938538 forProperty MPMediaItemPropertyAlbumPersistentID
  • 通用类不会将委托调用转发给具体子类

    鉴于以下情况 protocol EntityType var displayString String get extension String EntityType var displayString String return self

随机推荐

  • 适用于 Windows 的 Python DBM 模块?

    我想在我的 Windows 机器上使用 dbm 模块 但目前仅在 Unix 上支持 http docs python org library dbm html 有谁知道具有类似语法的类似模块或在 Windows 上获得 dmb 功能的解决方
  • _jspService 超出 65535 字节限制

    因此 我正在处理在 Websphere 7 JDK 6 上运行的遗留 servlet 代码 开发环境设置使用Tomcat 6 JDK 6 为什么它可以在 Websphere 7 上运行 Tomcat 6 中没有吗 这是否与以下内容有关 应用
  • 为什么 dict_items 对象不支持索引?

    我知道你可以投dict items into a list允许项目索引 但不知道为什么直接不允许这个操作 是不是因为dict items对象是生成器 如果是这样 当我看到 gt gt gt foo bar baz qux items dic
  • 禁用 DropDownList razor mvc

    在我的剃刀视图中 我使用下拉列表 我想禁用此控件 不可选择 我的代码是 div class field list Html DropDownListFor model gt model LinguaCodiceMadre Model Lin
  • 在这种情况下,“向服务器发出两个请求”的实际含义是什么?

    在学习 HTML 教程时HTML 链接章节在 w3schools com 上我看到以下句子 如果子文件夹地址上没有正斜杠 您可能会向服务器生成两个请求 许多服务器会自动在地址中添加正斜杠 然后创建新请求 我不明白如果锚标记的 href 属性
  • webgl 画布的 toDataURL() 返回透明图像[重复]

    这个问题在这里已经有答案了 我无法让 toDataUrl 工作 这是我的代码 我试图获取画布的图像并将其用作现有图像元素的源 var canvas document getElementById glcanvas canvas setAtt
  • 将 Html 转换为 Pdf 时显示 Unicode 字符

    我正在使用 itextsharp dll 将 HTML 转换为 PDF HTML 有一些 Unicode 字符 例如 当我尝试将 HTML 转换为 PDF 时 PDF 中不显示 Unicode 字符 我的功能 Document doc ne
  • 如何通过Spark(外部hadoop集群)中的H/A名称节点组成的URI访问hdfs?

    现在我有一些 Spark 应用程序将输出存储到 HDFS 由于我们的hadoop集群由namenode H A组成 而spark集群位于hadoop集群之外 我知道这很糟糕 我需要为应用程序指定HDFS URI 以便它可以访问HDFS 但它
  • 将 Google Vision API 响应转换为 JSON

    Task 将 Google Vision API 响应转换为 JSON Problem API调用返回值不是JSON格式 Python函数 def detect logos path Detects logos in the file cl
  • 为什么 TabListener 已被弃用?

    在 Android 5 API 级别 21 中ActionBar TabListener已被弃用 为什么 我们应该用什么来代替 这是否意味着操作选项卡作为 UI 元素已被弃用 或者是否有新的方法来实现它们 看这个例子滑动选项卡基础知识如果您
  • JavaScript,停止额外的事件监听器

    想象一下我有这样的代码 var myFunc1 function event alert 1 var myFunc2 function event alert 2 element addEventListener click myFunc1
  • 在编译时查找基类

    标题几乎说明了一切 C 中是否有一种方法可以在编译时获取类的基类型 IE 是否可以将一个类传递给模板 并让模板使用其他模板来传递给定类的基类 我的问题不是我是否可以自己实现这样的功能 毫无疑问我可以 使用特征等 我的问题是是否有一些 模糊的
  • 如何知道 Parse.initialize() 何时已被调用?

    现在我使用静态布尔值来判断初始化何时发生 有没有更简单的方法可以知道我已经调用过初始化 谢谢你 解决了 非常感谢您的评论 您需要在扩展应用程序的类中初始化解析 然后将其作为应用程序 而不是其他活动 添加到清单文件中 这是我使用 Parse
  • MongoDb 的 C# 驱动程序:如何使用 limit+count?

    来自 MongoDb 文档 在使用skip 和limit 的查询中 count默认忽略这些参数 使用 count true 让它在计算中考虑跳过值和限制值 这正是我需要计算特定查询的结果元素的数量 直到它超过定义的限制 如 1000 但我在
  • Kafka如何读取__consumer_offsets主题

    我正在尝试找出我当前的高级消费者正在发挥哪些作用 我使用 Kafka 0 8 2 1 noKafka 的 server properties 中设置的 offset storage 我认为这意味着偏移量存储在 Kafka 中 我还通过在 Z
  • 如何在 Angular 2 客户端应用程序中隐藏/保护 API 密钥?

    我正在开发 Angular 2 应用程序 我正在从我的服务中进行多个 API 调用 但我不想发布密钥 我知道使用后端的密钥是首选方法 但肯定有一种方法可以从前端执行此操作 我一直在研究如何在前端有效隐藏 API 密钥 但没有找到任何关于如何
  • 交叉引用组件

    我的 net 解决方案中有三个项目 主要项目和两个类库项目 我发现我需要交叉引用类库项目 我可以这样做吗 安全吗还是有一些注意事项 当项目位于一个解决方案中时 IDE 不会允许您这样做 有一些微妙的方法可以混淆它 但是 由于程序集引用尚不可
  • 派生类中的显式模板静态成员实例化

    我正在尝试使用静态成员实现模板类 从模板类派生的类应该被实例化 而不需要编写额外的代码 这是我天真的 并且不成功 的方法 单例 h template
  • 为什么没有非整数枚举?

    为什么不能创建非整数枚举 我想知道这是否 是语言设计决策 或者在编译器中实现此决策是否存在问题 换句话说 在语言中实现非整数枚举是否可行 但只是没有合理的需求 或者 如果它不可行但合理 那么有什么障碍 请有人告诉我 C 中没有此功能的原因或
  • 在 Swift 中将 MKMapPoint 转换为 NSValue

    我想将 MKMapPoint 转换为 NSValue 在 Objective C 中我可以用下面的语句来做到这一点 MKMapPoint point MKMapPointForCoordinate location coordinate N