我尝试在swift ios应用程序中实现CQRS模式,我发现了奇怪的行为.
核心课程:
class Query<T> {}
class QueryHandler<TResult, TQuery:Query<TResult>> {
func execute(query: TQuery, callback: (result: TResult) -> Void ) {
}
}
Run Code Online (Sandbox Code Playgroud)
实施类:
class GetRandomStringsQuery: Query<[String]> {
internal var prefix:String
init(prefix: String) {
self.prefix = prefix
}
}
class GetRandomStringsQueryHandler: QueryHandler<[String], GetRandomStringsQuery> {
override func execute(query: GetRandomStringsQuery, callback: (result: [String]) -> Void) {
var result = [String]()
for var i = 0; i < 100; i++ {
result.append("[\(i)]: \(query.prefix)")
}
callback(result: result)
}
}
Run Code Online (Sandbox Code Playgroud)
用法示例:
@IBAction func generateMemoryLeak(sender: AnyObject) { …
Run Code Online (Sandbox Code Playgroud) 如何在一个故事板中的视图控制器和另一个故事板中的视图控制器之间创建segue?
我在Universal App Platform - Windows 10的.net本地编译期间发现了奇怪的警告消息.
C:\ Program Files(x86)\ MSBuild\Microsoft.NetNative\x86\ilc\IlcInternals.targets(886,5):警告:类型'Windows.UI.Xaml.Controls.Image'未包含在编译中,但是在'XT.Controls.VideoPlayer.VideoPlayerControl'类型中引用.可能缺少装配.
C:\ Program Files(x86)\ MSBuild\Microsoft.NetNative\x86\ilc\IlcInternals.targets(886,5):警告:类型'Windows.UI.Xaml.Controls.Button'未包含在编译中,但是在'XT.Controls.VideoPlayer.VideoPlayerControl'类型中引用.可能缺少装配.
应用程序在发布模式下无法正常工作.我在使用MissingMetadataException的splashscreen之后崩溃,需要调试RuntimeType.cs(缺失).
任何想法如何在编译中包含这些类型?