Wie konvertiert man die .minute() und die .hour() in Objective-C?Wie konvertiert man .hour() und .minute() von Swift zu Objective-C?
func nearestHour() -> Int {
let halfHour = NSDate.minuteInSeconds() * 30
var interval = self.timeIntervalSinceReferenceDate
if self.seconds() < 30 {
interval -= halfHour
} else {
interval += halfHour
}
let date = NSDate(timeIntervalSinceReferenceDate: interval)
return date.hour()
}
Ich versuchte dies:
- (int) nearestHour {
NSInteger halfHour = [NSDate minuteInSeconds].intValue * 30;
NSTimeInterval interval = [self timeIntervalSinceReferenceDate];
if ([self seconds] < 30) {
interval -= halfHour;
}
else {
interval += halfHour;
}
NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate: interval];
return [date hour];
}
ich die folgenden Fehler auf diesen Linien erhalten:
if ([self seconds] < 30) {
keine sichtbare @interface für NSDate die Wähler Sekunden erklärt.
nicht sichtbar @interface für NSDate deklariert die Selektorstunde.
Schauen Sie sich die Dokumentation für 'NSDate'. Es gibt keine Methoden wie "Sekunden" oder "Stunde". Sie müssen benutzerdefinierte Funktionen in Ihrem Swift-Code sein. – rmaddy
[Bitte beachten Sie diesen Link] (http://stackoverflow.com/questions/743140/how-do-i-get-the-current-hour-using-cocoa) Dies zeigt den klaren Weg zu Ihrer Konvertierung [Siehe diese Verbindung auch] [1] [1]: http://stackoverflow.com/questions/1739383/convert-seconds-integer-to-hhmm-iphone –
Ich hatte tatsächlich diesen Link bereits gesehen. Und ich weiß, dass der schnelle Code keine benutzerdefinierte Funktion namens Stunde() oder Sekunden() hat, deshalb war ich überrascht. Und deshalb hätte ich gerne eine Antwort auf meine Frage. –