#[repr(C)]pub struct NSDateFormatter { /* private fields */ }NSDateFormatter and NSFormatter only.Expand description
Implementations§
Source§impl NSDateFormatter
impl NSDateFormatter
pub unsafe fn formattingContext(&self) -> NSFormattingContext
Sourcepub unsafe fn setFormattingContext(
&self,
formatting_context: NSFormattingContext,
)
pub unsafe fn setFormattingContext( &self, formatting_context: NSFormattingContext, )
Setter for formattingContext.
pub unsafe fn getObjectValue_forString_range_error( &self, obj: Option<&mut Option<Retained<AnyObject>>>, string: &NSString, rangep: *mut NSRange, ) -> Result<(), Retained<NSError>>
NSError and NSRange and NSString only.pub unsafe fn stringFromDate(&self, date: &NSDate) -> Retained<NSString>
NSDate and NSString only.pub unsafe fn dateFromString( &self, string: &NSString, ) -> Option<Retained<NSDate>>
NSDate and NSString only.pub unsafe fn localizedStringFromDate_dateStyle_timeStyle( date: &NSDate, dstyle: NSDateFormatterStyle, tstyle: NSDateFormatterStyle, ) -> Retained<NSString>
NSDate and NSString only.pub unsafe fn dateFormatFromTemplate_options_locale( tmplate: &NSString, opts: NSUInteger, locale: Option<&NSLocale>, ) -> Option<Retained<NSString>>
NSLocale and NSString only.pub unsafe fn defaultFormatterBehavior() -> NSDateFormatterBehavior
Sourcepub unsafe fn setDefaultFormatterBehavior(
default_formatter_behavior: NSDateFormatterBehavior,
)
pub unsafe fn setDefaultFormatterBehavior( default_formatter_behavior: NSDateFormatterBehavior, )
Setter for defaultFormatterBehavior.
pub unsafe fn setLocalizedDateFormatFromTemplate( &self, date_format_template: &NSString, )
NSString only.pub unsafe fn dateFormat(&self) -> Retained<NSString>
NSString only.Sourcepub unsafe fn setDateFormat(&self, date_format: Option<&NSString>)
Available on crate feature NSString only.
pub unsafe fn setDateFormat(&self, date_format: Option<&NSString>)
NSString only.Setter for dateFormat.
pub unsafe fn dateStyle(&self) -> NSDateFormatterStyle
Sourcepub unsafe fn setDateStyle(&self, date_style: NSDateFormatterStyle)
pub unsafe fn setDateStyle(&self, date_style: NSDateFormatterStyle)
Setter for dateStyle.
pub unsafe fn timeStyle(&self) -> NSDateFormatterStyle
Sourcepub unsafe fn setTimeStyle(&self, time_style: NSDateFormatterStyle)
pub unsafe fn setTimeStyle(&self, time_style: NSDateFormatterStyle)
Setter for timeStyle.
pub unsafe fn locale(&self) -> Retained<NSLocale>
NSLocale only.Sourcepub unsafe fn setLocale(&self, locale: Option<&NSLocale>)
Available on crate feature NSLocale only.
pub unsafe fn setLocale(&self, locale: Option<&NSLocale>)
NSLocale only.Setter for locale.
pub unsafe fn generatesCalendarDates(&self) -> bool
Sourcepub unsafe fn setGeneratesCalendarDates(&self, generates_calendar_dates: bool)
pub unsafe fn setGeneratesCalendarDates(&self, generates_calendar_dates: bool)
Setter for generatesCalendarDates.
pub unsafe fn formatterBehavior(&self) -> NSDateFormatterBehavior
Sourcepub unsafe fn setFormatterBehavior(
&self,
formatter_behavior: NSDateFormatterBehavior,
)
pub unsafe fn setFormatterBehavior( &self, formatter_behavior: NSDateFormatterBehavior, )
Setter for formatterBehavior.
pub unsafe fn timeZone(&self) -> Retained<NSTimeZone>
NSTimeZone only.Sourcepub unsafe fn setTimeZone(&self, time_zone: Option<&NSTimeZone>)
Available on crate feature NSTimeZone only.
pub unsafe fn setTimeZone(&self, time_zone: Option<&NSTimeZone>)
NSTimeZone only.Setter for timeZone.
pub unsafe fn calendar(&self) -> Retained<NSCalendar>
NSCalendar only.Sourcepub unsafe fn setCalendar(&self, calendar: Option<&NSCalendar>)
Available on crate feature NSCalendar only.
pub unsafe fn setCalendar(&self, calendar: Option<&NSCalendar>)
NSCalendar only.Setter for calendar.
pub unsafe fn isLenient(&self) -> bool
Sourcepub unsafe fn setLenient(&self, lenient: bool)
pub unsafe fn setLenient(&self, lenient: bool)
Setter for isLenient.
pub unsafe fn twoDigitStartDate(&self) -> Option<Retained<NSDate>>
NSDate only.Sourcepub unsafe fn setTwoDigitStartDate(&self, two_digit_start_date: Option<&NSDate>)
Available on crate feature NSDate only.
pub unsafe fn setTwoDigitStartDate(&self, two_digit_start_date: Option<&NSDate>)
NSDate only.Setter for twoDigitStartDate.
pub unsafe fn defaultDate(&self) -> Option<Retained<NSDate>>
NSDate only.Sourcepub unsafe fn setDefaultDate(&self, default_date: Option<&NSDate>)
Available on crate feature NSDate only.
pub unsafe fn setDefaultDate(&self, default_date: Option<&NSDate>)
NSDate only.Setter for defaultDate.
pub unsafe fn eraSymbols(&self) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setEraSymbols(&self, era_symbols: Option<&NSArray<NSString>>)
Available on crate features NSArray and NSString only.
pub unsafe fn setEraSymbols(&self, era_symbols: Option<&NSArray<NSString>>)
NSArray and NSString only.Setter for eraSymbols.
pub unsafe fn monthSymbols(&self) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setMonthSymbols(&self, month_symbols: Option<&NSArray<NSString>>)
Available on crate features NSArray and NSString only.
pub unsafe fn setMonthSymbols(&self, month_symbols: Option<&NSArray<NSString>>)
NSArray and NSString only.Setter for monthSymbols.
pub unsafe fn shortMonthSymbols(&self) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setShortMonthSymbols(
&self,
short_month_symbols: Option<&NSArray<NSString>>,
)
Available on crate features NSArray and NSString only.
pub unsafe fn setShortMonthSymbols( &self, short_month_symbols: Option<&NSArray<NSString>>, )
NSArray and NSString only.Setter for shortMonthSymbols.
pub unsafe fn weekdaySymbols(&self) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setWeekdaySymbols(
&self,
weekday_symbols: Option<&NSArray<NSString>>,
)
Available on crate features NSArray and NSString only.
pub unsafe fn setWeekdaySymbols( &self, weekday_symbols: Option<&NSArray<NSString>>, )
NSArray and NSString only.Setter for weekdaySymbols.
pub unsafe fn shortWeekdaySymbols(&self) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setShortWeekdaySymbols(
&self,
short_weekday_symbols: Option<&NSArray<NSString>>,
)
Available on crate features NSArray and NSString only.
pub unsafe fn setShortWeekdaySymbols( &self, short_weekday_symbols: Option<&NSArray<NSString>>, )
NSArray and NSString only.Setter for shortWeekdaySymbols.
pub unsafe fn AMSymbol(&self) -> Retained<NSString>
NSString only.Sourcepub unsafe fn setAMSymbol(&self, am_symbol: Option<&NSString>)
Available on crate feature NSString only.
pub unsafe fn setAMSymbol(&self, am_symbol: Option<&NSString>)
NSString only.Setter for AMSymbol.
pub unsafe fn PMSymbol(&self) -> Retained<NSString>
NSString only.Sourcepub unsafe fn setPMSymbol(&self, pm_symbol: Option<&NSString>)
Available on crate feature NSString only.
pub unsafe fn setPMSymbol(&self, pm_symbol: Option<&NSString>)
NSString only.Setter for PMSymbol.
pub unsafe fn longEraSymbols(&self) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setLongEraSymbols(
&self,
long_era_symbols: Option<&NSArray<NSString>>,
)
Available on crate features NSArray and NSString only.
pub unsafe fn setLongEraSymbols( &self, long_era_symbols: Option<&NSArray<NSString>>, )
NSArray and NSString only.Setter for longEraSymbols.
pub unsafe fn veryShortMonthSymbols(&self) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setVeryShortMonthSymbols(
&self,
very_short_month_symbols: Option<&NSArray<NSString>>,
)
Available on crate features NSArray and NSString only.
pub unsafe fn setVeryShortMonthSymbols( &self, very_short_month_symbols: Option<&NSArray<NSString>>, )
NSArray and NSString only.Setter for veryShortMonthSymbols.
pub unsafe fn standaloneMonthSymbols(&self) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setStandaloneMonthSymbols(
&self,
standalone_month_symbols: Option<&NSArray<NSString>>,
)
Available on crate features NSArray and NSString only.
pub unsafe fn setStandaloneMonthSymbols( &self, standalone_month_symbols: Option<&NSArray<NSString>>, )
NSArray and NSString only.Setter for standaloneMonthSymbols.
pub unsafe fn shortStandaloneMonthSymbols(&self) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setShortStandaloneMonthSymbols(
&self,
short_standalone_month_symbols: Option<&NSArray<NSString>>,
)
Available on crate features NSArray and NSString only.
pub unsafe fn setShortStandaloneMonthSymbols( &self, short_standalone_month_symbols: Option<&NSArray<NSString>>, )
NSArray and NSString only.Setter for shortStandaloneMonthSymbols.
pub unsafe fn veryShortStandaloneMonthSymbols( &self, ) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setVeryShortStandaloneMonthSymbols(
&self,
very_short_standalone_month_symbols: Option<&NSArray<NSString>>,
)
Available on crate features NSArray and NSString only.
pub unsafe fn setVeryShortStandaloneMonthSymbols( &self, very_short_standalone_month_symbols: Option<&NSArray<NSString>>, )
NSArray and NSString only.Setter for veryShortStandaloneMonthSymbols.
pub unsafe fn veryShortWeekdaySymbols(&self) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setVeryShortWeekdaySymbols(
&self,
very_short_weekday_symbols: Option<&NSArray<NSString>>,
)
Available on crate features NSArray and NSString only.
pub unsafe fn setVeryShortWeekdaySymbols( &self, very_short_weekday_symbols: Option<&NSArray<NSString>>, )
NSArray and NSString only.Setter for veryShortWeekdaySymbols.
pub unsafe fn standaloneWeekdaySymbols(&self) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setStandaloneWeekdaySymbols(
&self,
standalone_weekday_symbols: Option<&NSArray<NSString>>,
)
Available on crate features NSArray and NSString only.
pub unsafe fn setStandaloneWeekdaySymbols( &self, standalone_weekday_symbols: Option<&NSArray<NSString>>, )
NSArray and NSString only.Setter for standaloneWeekdaySymbols.
pub unsafe fn shortStandaloneWeekdaySymbols( &self, ) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setShortStandaloneWeekdaySymbols(
&self,
short_standalone_weekday_symbols: Option<&NSArray<NSString>>,
)
Available on crate features NSArray and NSString only.
pub unsafe fn setShortStandaloneWeekdaySymbols( &self, short_standalone_weekday_symbols: Option<&NSArray<NSString>>, )
NSArray and NSString only.Setter for shortStandaloneWeekdaySymbols.
pub unsafe fn veryShortStandaloneWeekdaySymbols( &self, ) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setVeryShortStandaloneWeekdaySymbols(
&self,
very_short_standalone_weekday_symbols: Option<&NSArray<NSString>>,
)
Available on crate features NSArray and NSString only.
pub unsafe fn setVeryShortStandaloneWeekdaySymbols( &self, very_short_standalone_weekday_symbols: Option<&NSArray<NSString>>, )
NSArray and NSString only.Setter for veryShortStandaloneWeekdaySymbols.
pub unsafe fn quarterSymbols(&self) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setQuarterSymbols(
&self,
quarter_symbols: Option<&NSArray<NSString>>,
)
Available on crate features NSArray and NSString only.
pub unsafe fn setQuarterSymbols( &self, quarter_symbols: Option<&NSArray<NSString>>, )
NSArray and NSString only.Setter for quarterSymbols.
pub unsafe fn shortQuarterSymbols(&self) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setShortQuarterSymbols(
&self,
short_quarter_symbols: Option<&NSArray<NSString>>,
)
Available on crate features NSArray and NSString only.
pub unsafe fn setShortQuarterSymbols( &self, short_quarter_symbols: Option<&NSArray<NSString>>, )
NSArray and NSString only.Setter for shortQuarterSymbols.
pub unsafe fn standaloneQuarterSymbols(&self) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setStandaloneQuarterSymbols(
&self,
standalone_quarter_symbols: Option<&NSArray<NSString>>,
)
Available on crate features NSArray and NSString only.
pub unsafe fn setStandaloneQuarterSymbols( &self, standalone_quarter_symbols: Option<&NSArray<NSString>>, )
NSArray and NSString only.Setter for standaloneQuarterSymbols.
pub unsafe fn shortStandaloneQuarterSymbols( &self, ) -> Retained<NSArray<NSString>>
NSArray and NSString only.Sourcepub unsafe fn setShortStandaloneQuarterSymbols(
&self,
short_standalone_quarter_symbols: Option<&NSArray<NSString>>,
)
Available on crate features NSArray and NSString only.
pub unsafe fn setShortStandaloneQuarterSymbols( &self, short_standalone_quarter_symbols: Option<&NSArray<NSString>>, )
NSArray and NSString only.Setter for shortStandaloneQuarterSymbols.
pub unsafe fn gregorianStartDate(&self) -> Option<Retained<NSDate>>
NSDate only.Sourcepub unsafe fn setGregorianStartDate(
&self,
gregorian_start_date: Option<&NSDate>,
)
Available on crate feature NSDate only.
pub unsafe fn setGregorianStartDate( &self, gregorian_start_date: Option<&NSDate>, )
NSDate only.Setter for gregorianStartDate.
pub unsafe fn doesRelativeDateFormatting(&self) -> bool
Sourcepub unsafe fn setDoesRelativeDateFormatting(
&self,
does_relative_date_formatting: bool,
)
pub unsafe fn setDoesRelativeDateFormatting( &self, does_relative_date_formatting: bool, )
Setter for doesRelativeDateFormatting.
Source§impl NSDateFormatter
Methods declared on superclass NSObject.
impl NSDateFormatter
Methods declared on superclass NSObject.
Source§impl NSDateFormatter
NSDateFormatterCompatibility.
impl NSDateFormatter
NSDateFormatterCompatibility.
pub unsafe fn initWithDateFormat_allowNaturalLanguage( this: Allocated<Self>, format: &NSString, flag: bool, ) -> Retained<Self>
init and set the dateFormat property instead.NSString only.pub unsafe fn allowsNaturalLanguage(&self) -> bool
Methods from Deref<Target = NSFormatter>§
pub unsafe fn stringForObjectValue( &self, obj: Option<&AnyObject>, ) -> Option<Retained<NSString>>
NSString only.pub unsafe fn attributedStringForObjectValue_withDefaultAttributes( &self, obj: &AnyObject, attrs: Option<&NSDictionary<NSAttributedStringKey, AnyObject>>, ) -> Option<Retained<NSAttributedString>>
NSAttributedString and NSDictionary and NSString only.pub unsafe fn editingStringForObjectValue( &self, obj: &AnyObject, ) -> Option<Retained<NSString>>
NSString only.pub unsafe fn getObjectValue_forString_errorDescription( &self, obj: Option<&mut Option<Retained<AnyObject>>>, string: &NSString, error: Option<&mut Option<Retained<NSString>>>, ) -> bool
NSString only.pub unsafe fn isPartialStringValid_newEditingString_errorDescription( &self, partial_string: &NSString, new_string: Option<&mut Option<Retained<NSString>>>, error: Option<&mut Option<Retained<NSString>>>, ) -> bool
NSString only.pub unsafe fn isPartialStringValid_proposedSelectedRange_originalString_originalSelectedRange_errorDescription( &self, partial_string_ptr: &mut Retained<NSString>, proposed_sel_range_ptr: NSRangePointer, orig_string: &NSString, orig_sel_range: NSRange, error: Option<&mut Option<Retained<NSString>>>, ) -> bool
NSRange and NSString only.Methods from Deref<Target = NSObject>§
Sourcepub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
Handle messages the object doesn’t recognize.
See Apple’s documentation for details.
Methods from Deref<Target = AnyObject>§
Sourcepub fn class(&self) -> &'static AnyClass
pub fn class(&self) -> &'static AnyClass
Dynamically find the class of this object.
§Example
Check that an instance of NSObject has the precise class NSObject.
use objc2::ClassType;
use objc2::runtime::NSObject;
let obj = NSObject::new();
assert_eq!(obj.class(), NSObject::class());Sourcepub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
👎Deprecated: this is difficult to use correctly, use Ivar::load instead.
pub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
Ivar::load instead.Use Ivar::load instead.
§Safety
The object must have an instance variable with the given name, and it
must be of type T.
See Ivar::load_ptr for details surrounding this.
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
Attempt to downcast the object to a class of type T.
This is the reference-variant. Use Retained::downcast if you want
to convert a retained object to another type.
§Mutable classes
Some classes have immutable and mutable variants, such as NSString
and NSMutableString.
When some Objective-C API signature says it gives you an immutable class, it generally expects you to not mutate that, even though it may technically be mutable “under the hood”.
So using this method to convert a NSString to a NSMutableString,
while not unsound, is generally frowned upon unless you created the
string yourself, or the API explicitly documents the string to be
mutable.
See Apple’s documentation on mutability and on
isKindOfClass: for more details.
§Generic classes
Objective-C generics are called “lightweight generics”, and that’s because they aren’t exposed in the runtime. This makes it impossible to safely downcast to generic collections, so this is disallowed by this method.
You can, however, safely downcast to generic collections where all the
type-parameters are AnyObject.
§Panics
This works internally by calling isKindOfClass:. That means that the
object must have the instance method of that name, and an exception
will be thrown (if CoreFoundation is linked) or the process will abort
if that is not the case. In the vast majority of cases, you don’t need
to worry about this, since both root objects NSObject and
NSProxy implement this method.
§Examples
Cast an NSString back and forth from NSObject.
use objc2::rc::Retained;
use objc2_foundation::{NSObject, NSString};
let obj: Retained<NSObject> = NSString::new().into_super();
let string = obj.downcast_ref::<NSString>().unwrap();
// Or with `downcast`, if we do not need the object afterwards
let string = obj.downcast::<NSString>().unwrap();Try (and fail) to cast an NSObject to an NSString.
use objc2_foundation::{NSObject, NSString};
let obj = NSObject::new();
assert!(obj.downcast_ref::<NSString>().is_none());Try to cast to an array of strings.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
// This is invalid and doesn't type check.
let arr = arr.downcast_ref::<NSArray<NSString>>();This fails to compile, since it would require enumerating over the array to ensure that each element is of the desired type, which is a performance pitfall.
Downcast when processing each element instead.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
for elem in arr {
if let Some(data) = elem.downcast_ref::<NSString>() {
// handle `data`
}
}Trait Implementations§
Source§impl AsRef<AnyObject> for NSDateFormatter
impl AsRef<AnyObject> for NSDateFormatter
Source§impl AsRef<NSDateFormatter> for NSDateFormatter
impl AsRef<NSDateFormatter> for NSDateFormatter
Source§impl AsRef<NSFormatter> for NSDateFormatter
impl AsRef<NSFormatter> for NSDateFormatter
Source§fn as_ref(&self) -> &NSFormatter
fn as_ref(&self) -> &NSFormatter
Source§impl AsRef<NSObject> for NSDateFormatter
impl AsRef<NSObject> for NSDateFormatter
Source§impl Borrow<AnyObject> for NSDateFormatter
impl Borrow<AnyObject> for NSDateFormatter
Source§impl Borrow<NSFormatter> for NSDateFormatter
impl Borrow<NSFormatter> for NSDateFormatter
Source§fn borrow(&self) -> &NSFormatter
fn borrow(&self) -> &NSFormatter
Source§impl Borrow<NSObject> for NSDateFormatter
impl Borrow<NSObject> for NSDateFormatter
Source§impl ClassType for NSDateFormatter
impl ClassType for NSDateFormatter
Source§const NAME: &'static str = "NSDateFormatter"
const NAME: &'static str = "NSDateFormatter"
Source§type Super = NSFormatter
type Super = NSFormatter
Source§type ThreadKind = <<NSDateFormatter as ClassType>::Super as ClassType>::ThreadKind
type ThreadKind = <<NSDateFormatter as ClassType>::Super as ClassType>::ThreadKind
Source§impl CopyingHelper for NSDateFormatter
Available on crate feature NSObject only.
impl CopyingHelper for NSDateFormatter
NSObject only.Source§type Result = NSDateFormatter
type Result = NSDateFormatter
Self if the type has no
immutable counterpart. Read moreSource§impl Debug for NSDateFormatter
impl Debug for NSDateFormatter
Source§impl Deref for NSDateFormatter
impl Deref for NSDateFormatter
Source§impl Hash for NSDateFormatter
impl Hash for NSDateFormatter
Source§impl Message for NSDateFormatter
impl Message for NSDateFormatter
Source§impl NSCoding for NSDateFormatter
Available on crate feature NSObject only.
impl NSCoding for NSDateFormatter
NSObject only.Source§impl NSCopying for NSDateFormatter
Available on crate feature NSObject only.
impl NSCopying for NSDateFormatter
NSObject only.Source§impl NSObjectProtocol for NSDateFormatter
impl NSObjectProtocol for NSDateFormatter
Source§fn isEqual(&self, other: Option<&AnyObject>) -> bool
fn isEqual(&self, other: Option<&AnyObject>) -> bool
Source§fn hash(&self) -> usize
fn hash(&self) -> usize
Source§fn isKindOfClass(&self, cls: &AnyClass) -> bool
fn isKindOfClass(&self, cls: &AnyClass) -> bool
Source§fn is_kind_of<T>(&self) -> bool
fn is_kind_of<T>(&self) -> bool
isKindOfClass directly, or cast your objects with AnyObject::downcast_ref