使用镜像访问NSManagedObject的子类的内部结构时,将忽略所有托管变量.
public class Foo: NSManagedObject {
@NSManaged var bar: String?
}
var f: Foo = ...
// ... creating a Foo in a valid context ...
let mirror = Mirror(reflecting: f)
for c in mirror.children { // children count == 0
print("\(c.label!):\(c.value)") // never executed
}
Run Code Online (Sandbox Code Playgroud)
如何在NSManagedObjects上使用反射机制.
我们需要一个具有以下要求的 3 列布局的解决方案:
假设我们有一个 440px 的水平空间和一个固定大小为 40px 的中间列。另外两列应该共享剩余的 400px,这样每列的宽度为 200px。
------------------------------------
| 200px | 40px | 200px |
------------------------------------
Run Code Online (Sandbox Code Playgroud)
如果整体大小发生变化,比如 500px,中间列的宽度应该不会发生变化,但其他列的宽度应该发生变化。
----------------------------------------
| 230px | 40px | 230px |
----------------------------------------
Run Code Online (Sandbox Code Playgroud)
如果使用 GridPane 可以做到这一点,请告诉我如何操作。
如果使用 GridPane 无法做到这一点,我愿意接受其他建议。
我更喜欢一个简单的解决方案 a) 没有 FXML 的 Java 代码和 b) 只有 JavaFx,所以额外的库。