在第二阶段,我想在每个单选按钮下方显示附加内容,例如将按钮 2 和 3 相互移动以提供允许的网站列表。
到目前为止,我还没有找到如何在 SwiftUI 中做到这一点。提前谢谢了!
我使用可转换属性将颜色存储在我的二进制Core Data存储中,将属性的类指定为UIColor,如下所示:
#import "CoreDataEntity+CoreDataClass.h"
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
@interface CoreDataEntity (CoreDataProperties)
+ (NSFetchRequest<CoreDataEntity *> *)fetchRequest;
@property (nullable, nonatomic, retain) UIColor *transformable;
@property (nullable, nonatomic, copy) NSString *string;
@end
NS_ASSUME_NONNULL_END
Run Code Online (Sandbox Code Playgroud)
在iOS 11 Beta中,这已经停止了这样的错误:
NSUnderlyingException=value for key 'NS.objects' was of unexpected class 'UIColor'. Allowed classes are '{(\n NSDecimalNumber,\n NSData,\n NSUUID,\n NSNumber,\n NSDate,\n NSArray,\n NSOrderedSet,\n NSDictionaryMapNode,\n NSString,\n NSSet,\n NSDictionary,\n NSURL,\n NSNull\n)}'.}";
NSUnderlyingException = "Can't read binary data from file";
}
Run Code Online (Sandbox Code Playgroud)
我设法在GitHub上的XCode项目中复制特定问题(必须与XCode Beta一起运行两次以获得错误).
在示范项目的存储类型由NSPersistentStoreDescription控制,将其设置为NSBinaryStoreType,这是我在AppDelegate中的exanple项目做,我在应用程序didFinishLaunchingWithOptions添加对象,否则就从核心数据的iOS11应用程序的标准模板.加上一个小的数据模型和类.
如果你运行项目两次,第一次创建数据存储区,一切都很好.第二次,数据存储区尝试打开并崩溃应用程序.如果我使用SQL支持的数据存储区,这个问题似乎只与二进制数据存储区有关.但是,我的应用程序在野外并使用二进制.
我已经向苹果公司报告了它作为一个错误,并在开发者论坛上寻求帮助,但Apple没有承认这个错误,也没有任何帮助.
随着iOS11发布日期的临近而我没有解决方案,我有点担心,我的应用程序只能在iOS11中运行.
我已经尝试将属性更改为NSData并查看是否可以取消归档数据,但它似乎仍然以某种方式内部存储为UIColor,并且数据库无法打开.
任何人都可以看到解决方法吗?我有野外的应用程序,并可能推出更新以转换数据存储区,然后iOS11可以为一些人工作,但这并不能保证所有用户得到修复程序,他们可能会丢失他们的数据.
编辑1:雷达编号:33895450
编辑2:我刚刚发现,这适用于核心数据中的任何可转换属性,错误消息中支持的值只是默认属性类型.
编辑3:出于好奇,我填写了transformable属性的所有字段(以前从未需要).我将"NSKeyedUnarchiveFromData"添加到核心数据实体的值变换器名称中,它应该是默认值,但您永远不会知道.没有效果.无论如何它必须使用值变换器才能知道它是UIColor.我填写自定义类字段为UIColor,没有效果. …
我想使用这个很棒的包:https://github.com/hpcc-systems/hpcc-js-wasm 它将 Web assembly (graphizlib.wasm) 与要使用的 Javascript 函数捆绑在一起。我将其添加为 package.json 中的依赖项。
"dependencies": {
"@hpcc-js/wasm": "^1.13.0"
},
Run Code Online (Sandbox Code Playgroud)
当我现在运行 Vite 开发服务器时,很容易找到 Javascript 代码。但 wasm 不可用。特别是,我收到此错误消息:
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:3000/graphvizlib.wasm
我不确定如何使嵌入式 Web 程序集可用于我的网站。它位于依赖包中。请参阅 #1,在 node_modules (#2) 中,在 @hpcc-js/wasm/dist 文件夹中 (#3)
我也用 Vite 的构建配置尝试过 - 没有访问权限。
我从事EMF项目.其中一个设计决策不是触及生成的代码而不是检查它.相反,每当需要更改某些内容时,都会创建一个包含更改的子类.该框架足够灵活,可以解决这个问题.但是,我经历了一些工作开销.
设计决策是在不良经验的基础上做出的,而其他代码生成框架则重新产生了问题.
作为项目的新手,我想挑战那个设计决定,但我想首先听听一般意见.我知道EMF项目团队建议进行代码内更改.但你的经历是什么?EMF如何处理生成的代码中的手动代码更改?您是否曾经遇到过丢失手动编写代码的问题?代码是否进入不可维护状态?
苹果文档建议重写一个NSDocument便利的init(initWithType:描述错误:) 这里.
但是,由于这是一个方便的初始化,我无法覆盖它.但是我仍然需要在创建新文档时执行一些代码.我加载文档时不想执行该代码.
在我的特定情况下,我尝试初始化NSPersistentDocument,但我怀疑这是否相关.
我该怎么办?
我有一个带有圆形节点的图表。如何影响倒圆角的半径?或者我是否需要接受固定的 graphviz 设置?确切的默认设置是什么?
digraph G {
node [shape=rectangle style=rounded]
}
Run Code Online (Sandbox Code Playgroud)
提前谢谢了!
我的用户界面中有一些按钮只显示图像而没有标题.如何在UI测试期间访问它们? window.buttons["delete"].click()由于缺少标题,没有找到按钮.我无法设置标题,因为图像具有一定的透明度.
我有一个奇怪的例子,在试验Swift时遇到核心数据错误.我不确定它是否来自Swift(beta错误?)或者它是否是我.但是,这是我的测试用例的设置(在VTModelTests.swift中).
var bundle = NSBundle(forClass: VTModelTests.self)
var url = bundle.URLForResource("VTDocument", withExtension:"momd")
appleModel = NSManagedObjectModel(contentsOfURL: url)
assert (appleModel != nil)
var coord = NSPersistentStoreCoordinator(managedObjectModel: appleModel);
var store = coord.addPersistentStoreWithType(NSInMemoryStoreType,configuration:nil,URL:nil,options:nil,error:nil);
assert (store != nil)
ctx = NSManagedObjectContext();
ctx!.persistentStoreCoordinator=coord
ctx!.retainsRegisteredObjects=true;
var drwName = "Drawing"
var descs = ctx!.persistentStoreCoordinator.managedObjectModel.entitiesByName
for e : AnyObject in descs.allKeys{
assert (descs.objectForKey(e).name == e as String )
if (e as String == drwName) {
NSLog("yeah")
}
}
model = NSEntityDescription.insertNewObjectForEntityForName(drwName,inManagedObjectContext: ctx) as Drawing
Run Code Online (Sandbox Code Playgroud)
我的错误消息如下所示:
2014-06-22 22:12:25.584 xctest[63792:303] yeah
<unknown>:0: …Run Code Online (Sandbox Code Playgroud) core-data ×2
swift ×2
eclipse ×1
eclipse-emf ×1
graphviz ×1
hpcc ×1
ios11 ×1
java ×1
macos ×1
nsdocument ×1
objective-c ×1
swiftui ×1
vite ×1
webassembly ×1
xcode ×1