问题标签 [bridging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
53 浏览

webserver - 如何访问 VM 中的 Web 服务器?

我正在使用 virtualbox 设置两个虚拟机,一个 debian 一个 fedora。两者都通过网桥配置了网络访问,并且我可以127.0.0.1通过 mozzila 从每个 VM 访问。

麻烦来了,我可以通过它的IP很好地访问debian,这是我从/sbin/ifconfig->获得的eth0

我用fedora做了同样的事情(只是第一个字段):

现在,我在线阅读 enp0s3 只是一个新的命名规范(https://askubuntu.com/questions/704035/no-eth0-listed-in-ifconfig-a-only-enp0s3-and-lo),应该没问题.

问题是我无法192.168.1.21通过主机系统(即win 10)或至少无法访问,它没有给出它应该生成的html。

两个虚拟机都安装了来宾添加,并且 vbox 文件相同(mac 和以太网地址除外)

debian vbox 和 fedora vbox conf 文件的 pastebins :

https://pastebin.com/WuyCTwcn deb

https://pastebin.com/jRDQEwJz fedora

(我现在想不出更好的标签,随意更改或建议)

0 投票
1 回答
558 浏览

objective-c - 匹配来自 Objective-C 协议实例的 Swift 协议

我正在寻找一种将 Objective-CProtocol实例与相应的 Swift 协议动态匹配的方法。

我在 swift 中定义了一个与 Objective-C 兼容的协议:

我尝试在一个函数中执行匹配:

此函数旨在从 Objective-C 文件中调用:

existMatch函数始终返回 false。

我不知道如何解决这个问题。我在实施过程中遗漏了什么吗?

0 投票
1 回答
1804 浏览

objective-c - NS_REFINED_FOR_SWIFT 和返回值

我是 Swift 新手,我开始探索一些与 Objective-C 桥接的功能。

目前我有一个NSError参考方法是:

现在我可以访问 Swift 中的方法进行一些改进,但返回值丢失了。Swift 的生成方法是:

使用 do catch 可以正确处理该错误,但返回值似乎丢失了。

我的 NS_REFINED_FOR_SWIFT 宏有什么遗漏吗?

0 投票
3 回答
105 浏览

swift - Possible Bug in Swift 3 with Implicit Bridging of multidimensional arrays?

I am currently working on a SpriteKit game written in Swift 3.

When I tried generating SKShapeNodes from points stored in a multidimensional array, using the init(splinePoints: UnsafeMutablePointer, count: Int) initialiser, I found that I just was not able to use implicit bridging feature of Swift, namely by adding a "&" in front of the var in question, to hand it to the function as an UnsafeMutablePointer.

Here is an image of the reproduction of the bug, including the error, in Xcode Playgrounds:

Reproduction of bug in Playground

The error reads

Cannot convert value of type '[CGPoint]' to expected argument type 'CGPoint'

, although the initialiser reference explicitly states that it wants a pointer to the CGPoint array. Even in the Apple provided example, section

Creating Shape Nodes from Points, it is done exactly that way:

So my question is why it is not working, whether it is a compiler bug, and if not, how I can fix it.

Please note, however, that creating a copy of the array inside the function, like this...

...is not a solution for me, because in my actual application the variable would only exist for 1 frame, and either be gone or create a memory leak afterwards. Just the fact that this lets the error go away though hints towards a bug in Swift or Xcode rather than my app, but I am unsure about it.

Thank you for your help in advance. Here's the code example, if somebody would like to play around with it:

0 投票
1 回答
619 浏览

objective-c - 注释 NSArray* 在 Objective-C 中,以便桥接到 Array

有没有办法注释NSArray一个NSNumber

在 Objective-C 中,以便在 Swift 中导入为

var myProperty: [Int]而不是var myProperty: [NSNumber]

我知道NS_SWIFT_NAME,但这不允许更改类型

0 投票
1 回答
41 浏览

testing - 如何检查桥接中的数据包泛洪

我是网络新手,了解了桥接概念。我有一个设备充当网桥,在透明模式和过滤模式下工作。在后一种模式下,每当数据包被接收到以太网端口(绑定到网桥端口桥)它通过桥接淹没到除了接收到的以太网端口之外的其他以太网端口,如果没有学习mac地址。我怎样才能确保这一点?任何人都可以建议一种方法来测试它。

0 投票
1 回答
793 浏览

swift - Swift 相当于我的 Objective-C 块

我似乎无法弄清楚如何从 Swift 调用 Objective-C 块!

我有以下 Objective-C 方法:

MyBlock在哪里:

它要么抱怨它不能投射:

或者当我尝试使用以下任何一种方法从 Swift 调用该方法时,我得到一个 SIGABRT:

我该怎么办?

0 投票
1 回答
372 浏览

objective-c - UIColor swift 扩展,带有来自 Objective-C 的类访问

请问如何从objective-c访问我的darkGray颜色?

0 投票
1 回答
485 浏览

ansible - 如何使用 Ansible 的主网络接口创建 openvswitch 网桥?

主要是我正在尝试构建一个 ansible 角色/剧本,它将配置一个使用机器的主/主要网络接口的 openvswitch 网桥,并避免openvswitch 网桥最常见的问题——添加端口时被锁定。

正如您自己所了解的那样,在使用 ansible (ssh) 进行配置时,很容易失去对目标机器的访问权限。

为了简化问题,假设我们已经知道主网络接口 (eth0) 的名称,并且它是使用 DHCP 配置的。

0 投票
1 回答
502 浏览

android - 我想从本机活动传递数据以使用 android 中的桥接来反应本机 js 文件

我想从 android 本机活动传递数据以响应本机 js 文件。我可以将数据从 react-native 传递到 android。但是当我单击活动中的按钮时,我想通过。请帮我解决这个问题。