我有一个类似于下面的继承结构.我正在采用Printable协议并努力覆盖描述属性.我遇到了一个奇怪的错误,Google目前似乎不知道这个错误,提示是第三类,并引用了Second和First类.
为了增加对伤害的侮辱,下面的代码实际编译得很好,但我的完整代码没有.在第二和第三方面评论属性解决了问题和代码编译,测试通过等.
Swift继承章节提供了对此的指示.
有谁知道这意味着什么以及在哪种情况下触发它?
/Users/ivanhoe/Dropbox/swift/convergence/Processable.swift:124:18:错误:声明'描述'不能覆盖多个超类声明覆盖var description:String {^/Users/ivanhoe/Dropbox/swift/convergence/Processable.swift:85:18:注意:重写声明在这里覆盖var description:String {^ /Users/ivanhoe/Dropbox/swift/convergence/Processable.swift:28:18:注意:重写声明在这里覆盖变量描述:字符串{
import Foundation
class First : NSObject, Printable {
override var description : String {
return "first"
}
}
class Second : First {
override var description : String {
return "second"
}
}
class Third : Second {
override var description : String {
return "third"
}
}
println(Third())
Run Code Online (Sandbox Code Playgroud) 最常见的免费历史信息来源是维基百科,但我缺少一个可用于查询2010年1月23日发生的所有事情的API.一些iPhone应用程序背后有数据库(www.historysurferapp.com浮现在脑海中,但是还有很多"今天发生的事情"应用程序")但它们似乎是本土的和/或基于维基百科的.
任何人都知道某个地方是否有这样一个公共的"时间线"数据库?
相同的代码
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"d MMMM yyyy GG"];
//13th of December 1577
NSDate * aDate = [NSDate dateWithTimeIntervalSince1970:-12371067248];
NSString * formattedDate = [dateFormatter stringFromDate:aDate];
Run Code Online (Sandbox Code Playgroud)
Mac OS X目标正确显示formattedDate
1577年12月13日
iOS 5.0目标显示
1577年12月23日
好像朱利安 - >格里高利过渡被窃听了
任何想法如何克服?
api ×1
clang ×1
ios ×1
iphone ×1
nscalendar ×1
resources ×1
swift ×1
web-services ×1
wikipedia ×1