#[repr(C)]pub struct NSNumberFormatter { /* private fields */ }
NSFormatter
and NSNumberFormatter
only.Expand description
Implementations§
Source§impl NSNumberFormatter
impl NSNumberFormatter
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 stringFromNumber( &self, number: &NSNumber, ) -> Option<Retained<NSString>>
NSString
and NSValue
only.pub unsafe fn numberFromString( &self, string: &NSString, ) -> Option<Retained<NSNumber>>
NSString
and NSValue
only.pub unsafe fn localizedStringFromNumber_numberStyle( num: &NSNumber, nstyle: NSNumberFormatterStyle, ) -> Retained<NSString>
NSString
and NSValue
only.pub unsafe fn defaultFormatterBehavior() -> NSNumberFormatterBehavior
pub unsafe fn setDefaultFormatterBehavior(behavior: NSNumberFormatterBehavior)
pub unsafe fn minimumGroupingDigits(&self) -> NSInteger
Sourcepub unsafe fn setMinimumGroupingDigits(
&self,
minimum_grouping_digits: NSInteger,
)
pub unsafe fn setMinimumGroupingDigits( &self, minimum_grouping_digits: NSInteger, )
Setter for minimumGroupingDigits
.
pub unsafe fn numberStyle(&self) -> NSNumberFormatterStyle
Sourcepub unsafe fn setNumberStyle(&self, number_style: NSNumberFormatterStyle)
pub unsafe fn setNumberStyle(&self, number_style: NSNumberFormatterStyle)
Setter for numberStyle
.
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 generatesDecimalNumbers(&self) -> bool
Sourcepub unsafe fn setGeneratesDecimalNumbers(&self, generates_decimal_numbers: bool)
pub unsafe fn setGeneratesDecimalNumbers(&self, generates_decimal_numbers: bool)
Setter for generatesDecimalNumbers
.
pub unsafe fn formatterBehavior(&self) -> NSNumberFormatterBehavior
Sourcepub unsafe fn setFormatterBehavior(
&self,
formatter_behavior: NSNumberFormatterBehavior,
)
pub unsafe fn setFormatterBehavior( &self, formatter_behavior: NSNumberFormatterBehavior, )
Setter for formatterBehavior
.
pub unsafe fn negativeFormat(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setNegativeFormat(&self, negative_format: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setNegativeFormat(&self, negative_format: Option<&NSString>)
NSString
only.Setter for negativeFormat
.
pub unsafe fn textAttributesForNegativeValues( &self, ) -> Option<Retained<NSDictionary<NSString, AnyObject>>>
NSDictionary
and NSString
only.Sourcepub unsafe fn setTextAttributesForNegativeValues(
&self,
text_attributes_for_negative_values: Option<&NSDictionary<NSString, AnyObject>>,
)
Available on crate features NSDictionary
and NSString
only.
pub unsafe fn setTextAttributesForNegativeValues( &self, text_attributes_for_negative_values: Option<&NSDictionary<NSString, AnyObject>>, )
NSDictionary
and NSString
only.Setter for textAttributesForNegativeValues
.
pub unsafe fn positiveFormat(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setPositiveFormat(&self, positive_format: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setPositiveFormat(&self, positive_format: Option<&NSString>)
NSString
only.Setter for positiveFormat
.
pub unsafe fn textAttributesForPositiveValues( &self, ) -> Option<Retained<NSDictionary<NSString, AnyObject>>>
NSDictionary
and NSString
only.Sourcepub unsafe fn setTextAttributesForPositiveValues(
&self,
text_attributes_for_positive_values: Option<&NSDictionary<NSString, AnyObject>>,
)
Available on crate features NSDictionary
and NSString
only.
pub unsafe fn setTextAttributesForPositiveValues( &self, text_attributes_for_positive_values: Option<&NSDictionary<NSString, AnyObject>>, )
NSDictionary
and NSString
only.Setter for textAttributesForPositiveValues
.
pub unsafe fn allowsFloats(&self) -> bool
Sourcepub unsafe fn setAllowsFloats(&self, allows_floats: bool)
pub unsafe fn setAllowsFloats(&self, allows_floats: bool)
Setter for allowsFloats
.
pub unsafe fn decimalSeparator(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setDecimalSeparator(&self, decimal_separator: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setDecimalSeparator(&self, decimal_separator: Option<&NSString>)
NSString
only.Setter for decimalSeparator
.
pub unsafe fn alwaysShowsDecimalSeparator(&self) -> bool
Sourcepub unsafe fn setAlwaysShowsDecimalSeparator(
&self,
always_shows_decimal_separator: bool,
)
pub unsafe fn setAlwaysShowsDecimalSeparator( &self, always_shows_decimal_separator: bool, )
Setter for alwaysShowsDecimalSeparator
.
pub unsafe fn currencyDecimalSeparator(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setCurrencyDecimalSeparator(
&self,
currency_decimal_separator: Option<&NSString>,
)
Available on crate feature NSString
only.
pub unsafe fn setCurrencyDecimalSeparator( &self, currency_decimal_separator: Option<&NSString>, )
NSString
only.Setter for currencyDecimalSeparator
.
pub unsafe fn usesGroupingSeparator(&self) -> bool
Sourcepub unsafe fn setUsesGroupingSeparator(&self, uses_grouping_separator: bool)
pub unsafe fn setUsesGroupingSeparator(&self, uses_grouping_separator: bool)
Setter for usesGroupingSeparator
.
pub unsafe fn groupingSeparator(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setGroupingSeparator(&self, grouping_separator: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setGroupingSeparator(&self, grouping_separator: Option<&NSString>)
NSString
only.Setter for groupingSeparator
.
pub unsafe fn zeroSymbol(&self) -> Option<Retained<NSString>>
NSString
only.Sourcepub unsafe fn setZeroSymbol(&self, zero_symbol: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setZeroSymbol(&self, zero_symbol: Option<&NSString>)
NSString
only.Setter for zeroSymbol
.
pub unsafe fn textAttributesForZero( &self, ) -> Option<Retained<NSDictionary<NSString, AnyObject>>>
NSDictionary
and NSString
only.Sourcepub unsafe fn setTextAttributesForZero(
&self,
text_attributes_for_zero: Option<&NSDictionary<NSString, AnyObject>>,
)
Available on crate features NSDictionary
and NSString
only.
pub unsafe fn setTextAttributesForZero( &self, text_attributes_for_zero: Option<&NSDictionary<NSString, AnyObject>>, )
NSDictionary
and NSString
only.Setter for textAttributesForZero
.
pub unsafe fn nilSymbol(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setNilSymbol(&self, nil_symbol: &NSString)
Available on crate feature NSString
only.
pub unsafe fn setNilSymbol(&self, nil_symbol: &NSString)
NSString
only.Setter for nilSymbol
.
pub unsafe fn textAttributesForNil( &self, ) -> Option<Retained<NSDictionary<NSString, AnyObject>>>
NSDictionary
and NSString
only.Sourcepub unsafe fn setTextAttributesForNil(
&self,
text_attributes_for_nil: Option<&NSDictionary<NSString, AnyObject>>,
)
Available on crate features NSDictionary
and NSString
only.
pub unsafe fn setTextAttributesForNil( &self, text_attributes_for_nil: Option<&NSDictionary<NSString, AnyObject>>, )
NSDictionary
and NSString
only.Setter for textAttributesForNil
.
pub unsafe fn notANumberSymbol(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setNotANumberSymbol(&self, not_a_number_symbol: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setNotANumberSymbol(&self, not_a_number_symbol: Option<&NSString>)
NSString
only.Setter for notANumberSymbol
.
pub unsafe fn textAttributesForNotANumber( &self, ) -> Option<Retained<NSDictionary<NSString, AnyObject>>>
NSDictionary
and NSString
only.Sourcepub unsafe fn setTextAttributesForNotANumber(
&self,
text_attributes_for_not_a_number: Option<&NSDictionary<NSString, AnyObject>>,
)
Available on crate features NSDictionary
and NSString
only.
pub unsafe fn setTextAttributesForNotANumber( &self, text_attributes_for_not_a_number: Option<&NSDictionary<NSString, AnyObject>>, )
NSDictionary
and NSString
only.Setter for textAttributesForNotANumber
.
pub unsafe fn positiveInfinitySymbol(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setPositiveInfinitySymbol(
&self,
positive_infinity_symbol: &NSString,
)
Available on crate feature NSString
only.
pub unsafe fn setPositiveInfinitySymbol( &self, positive_infinity_symbol: &NSString, )
NSString
only.Setter for positiveInfinitySymbol
.
pub unsafe fn textAttributesForPositiveInfinity( &self, ) -> Option<Retained<NSDictionary<NSString, AnyObject>>>
NSDictionary
and NSString
only.Sourcepub unsafe fn setTextAttributesForPositiveInfinity(
&self,
text_attributes_for_positive_infinity: Option<&NSDictionary<NSString, AnyObject>>,
)
Available on crate features NSDictionary
and NSString
only.
pub unsafe fn setTextAttributesForPositiveInfinity( &self, text_attributes_for_positive_infinity: Option<&NSDictionary<NSString, AnyObject>>, )
NSDictionary
and NSString
only.Setter for textAttributesForPositiveInfinity
.
pub unsafe fn negativeInfinitySymbol(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setNegativeInfinitySymbol(
&self,
negative_infinity_symbol: &NSString,
)
Available on crate feature NSString
only.
pub unsafe fn setNegativeInfinitySymbol( &self, negative_infinity_symbol: &NSString, )
NSString
only.Setter for negativeInfinitySymbol
.
pub unsafe fn textAttributesForNegativeInfinity( &self, ) -> Option<Retained<NSDictionary<NSString, AnyObject>>>
NSDictionary
and NSString
only.Sourcepub unsafe fn setTextAttributesForNegativeInfinity(
&self,
text_attributes_for_negative_infinity: Option<&NSDictionary<NSString, AnyObject>>,
)
Available on crate features NSDictionary
and NSString
only.
pub unsafe fn setTextAttributesForNegativeInfinity( &self, text_attributes_for_negative_infinity: Option<&NSDictionary<NSString, AnyObject>>, )
NSDictionary
and NSString
only.Setter for textAttributesForNegativeInfinity
.
pub unsafe fn positivePrefix(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setPositivePrefix(&self, positive_prefix: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setPositivePrefix(&self, positive_prefix: Option<&NSString>)
NSString
only.Setter for positivePrefix
.
pub unsafe fn positiveSuffix(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setPositiveSuffix(&self, positive_suffix: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setPositiveSuffix(&self, positive_suffix: Option<&NSString>)
NSString
only.Setter for positiveSuffix
.
pub unsafe fn negativePrefix(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setNegativePrefix(&self, negative_prefix: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setNegativePrefix(&self, negative_prefix: Option<&NSString>)
NSString
only.Setter for negativePrefix
.
pub unsafe fn negativeSuffix(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setNegativeSuffix(&self, negative_suffix: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setNegativeSuffix(&self, negative_suffix: Option<&NSString>)
NSString
only.Setter for negativeSuffix
.
pub unsafe fn currencyCode(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setCurrencyCode(&self, currency_code: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setCurrencyCode(&self, currency_code: Option<&NSString>)
NSString
only.Setter for currencyCode
.
pub unsafe fn currencySymbol(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setCurrencySymbol(&self, currency_symbol: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setCurrencySymbol(&self, currency_symbol: Option<&NSString>)
NSString
only.Setter for currencySymbol
.
pub unsafe fn internationalCurrencySymbol(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setInternationalCurrencySymbol(
&self,
international_currency_symbol: Option<&NSString>,
)
Available on crate feature NSString
only.
pub unsafe fn setInternationalCurrencySymbol( &self, international_currency_symbol: Option<&NSString>, )
NSString
only.Setter for internationalCurrencySymbol
.
pub unsafe fn percentSymbol(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setPercentSymbol(&self, percent_symbol: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setPercentSymbol(&self, percent_symbol: Option<&NSString>)
NSString
only.Setter for percentSymbol
.
pub unsafe fn perMillSymbol(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setPerMillSymbol(&self, per_mill_symbol: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setPerMillSymbol(&self, per_mill_symbol: Option<&NSString>)
NSString
only.Setter for perMillSymbol
.
pub unsafe fn minusSign(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setMinusSign(&self, minus_sign: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setMinusSign(&self, minus_sign: Option<&NSString>)
NSString
only.Setter for minusSign
.
pub unsafe fn plusSign(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setPlusSign(&self, plus_sign: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setPlusSign(&self, plus_sign: Option<&NSString>)
NSString
only.Setter for plusSign
.
pub unsafe fn exponentSymbol(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setExponentSymbol(&self, exponent_symbol: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setExponentSymbol(&self, exponent_symbol: Option<&NSString>)
NSString
only.Setter for exponentSymbol
.
pub unsafe fn groupingSize(&self) -> NSUInteger
Sourcepub unsafe fn setGroupingSize(&self, grouping_size: NSUInteger)
pub unsafe fn setGroupingSize(&self, grouping_size: NSUInteger)
Setter for groupingSize
.
pub unsafe fn secondaryGroupingSize(&self) -> NSUInteger
Sourcepub unsafe fn setSecondaryGroupingSize(
&self,
secondary_grouping_size: NSUInteger,
)
pub unsafe fn setSecondaryGroupingSize( &self, secondary_grouping_size: NSUInteger, )
Setter for secondaryGroupingSize
.
pub unsafe fn multiplier(&self) -> Option<Retained<NSNumber>>
NSValue
only.Sourcepub unsafe fn setMultiplier(&self, multiplier: Option<&NSNumber>)
Available on crate feature NSValue
only.
pub unsafe fn setMultiplier(&self, multiplier: Option<&NSNumber>)
NSValue
only.Setter for multiplier
.
pub unsafe fn formatWidth(&self) -> NSUInteger
Sourcepub unsafe fn setFormatWidth(&self, format_width: NSUInteger)
pub unsafe fn setFormatWidth(&self, format_width: NSUInteger)
Setter for formatWidth
.
pub unsafe fn paddingCharacter(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setPaddingCharacter(&self, padding_character: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setPaddingCharacter(&self, padding_character: Option<&NSString>)
NSString
only.Setter for paddingCharacter
.
pub unsafe fn paddingPosition(&self) -> NSNumberFormatterPadPosition
Sourcepub unsafe fn setPaddingPosition(
&self,
padding_position: NSNumberFormatterPadPosition,
)
pub unsafe fn setPaddingPosition( &self, padding_position: NSNumberFormatterPadPosition, )
Setter for paddingPosition
.
pub unsafe fn roundingMode(&self) -> NSNumberFormatterRoundingMode
Sourcepub unsafe fn setRoundingMode(
&self,
rounding_mode: NSNumberFormatterRoundingMode,
)
pub unsafe fn setRoundingMode( &self, rounding_mode: NSNumberFormatterRoundingMode, )
Setter for roundingMode
.
pub unsafe fn roundingIncrement(&self) -> Retained<NSNumber>
NSValue
only.Sourcepub unsafe fn setRoundingIncrement(&self, rounding_increment: Option<&NSNumber>)
Available on crate feature NSValue
only.
pub unsafe fn setRoundingIncrement(&self, rounding_increment: Option<&NSNumber>)
NSValue
only.Setter for roundingIncrement
.
pub unsafe fn minimumIntegerDigits(&self) -> NSUInteger
Sourcepub unsafe fn setMinimumIntegerDigits(&self, minimum_integer_digits: NSUInteger)
pub unsafe fn setMinimumIntegerDigits(&self, minimum_integer_digits: NSUInteger)
Setter for minimumIntegerDigits
.
pub unsafe fn maximumIntegerDigits(&self) -> NSUInteger
Sourcepub unsafe fn setMaximumIntegerDigits(&self, maximum_integer_digits: NSUInteger)
pub unsafe fn setMaximumIntegerDigits(&self, maximum_integer_digits: NSUInteger)
Setter for maximumIntegerDigits
.
pub unsafe fn minimumFractionDigits(&self) -> NSUInteger
Sourcepub unsafe fn setMinimumFractionDigits(
&self,
minimum_fraction_digits: NSUInteger,
)
pub unsafe fn setMinimumFractionDigits( &self, minimum_fraction_digits: NSUInteger, )
Setter for minimumFractionDigits
.
pub unsafe fn maximumFractionDigits(&self) -> NSUInteger
Sourcepub unsafe fn setMaximumFractionDigits(
&self,
maximum_fraction_digits: NSUInteger,
)
pub unsafe fn setMaximumFractionDigits( &self, maximum_fraction_digits: NSUInteger, )
Setter for maximumFractionDigits
.
pub unsafe fn minimum(&self) -> Option<Retained<NSNumber>>
NSValue
only.Sourcepub unsafe fn setMinimum(&self, minimum: Option<&NSNumber>)
Available on crate feature NSValue
only.
pub unsafe fn setMinimum(&self, minimum: Option<&NSNumber>)
NSValue
only.Setter for minimum
.
pub unsafe fn maximum(&self) -> Option<Retained<NSNumber>>
NSValue
only.Sourcepub unsafe fn setMaximum(&self, maximum: Option<&NSNumber>)
Available on crate feature NSValue
only.
pub unsafe fn setMaximum(&self, maximum: Option<&NSNumber>)
NSValue
only.Setter for maximum
.
pub unsafe fn currencyGroupingSeparator(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setCurrencyGroupingSeparator(
&self,
currency_grouping_separator: Option<&NSString>,
)
Available on crate feature NSString
only.
pub unsafe fn setCurrencyGroupingSeparator( &self, currency_grouping_separator: Option<&NSString>, )
NSString
only.Setter for currencyGroupingSeparator
.
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 usesSignificantDigits(&self) -> bool
Sourcepub unsafe fn setUsesSignificantDigits(&self, uses_significant_digits: bool)
pub unsafe fn setUsesSignificantDigits(&self, uses_significant_digits: bool)
Setter for usesSignificantDigits
.
pub unsafe fn minimumSignificantDigits(&self) -> NSUInteger
Sourcepub unsafe fn setMinimumSignificantDigits(
&self,
minimum_significant_digits: NSUInteger,
)
pub unsafe fn setMinimumSignificantDigits( &self, minimum_significant_digits: NSUInteger, )
Setter for minimumSignificantDigits
.
pub unsafe fn maximumSignificantDigits(&self) -> NSUInteger
Sourcepub unsafe fn setMaximumSignificantDigits(
&self,
maximum_significant_digits: NSUInteger,
)
pub unsafe fn setMaximumSignificantDigits( &self, maximum_significant_digits: NSUInteger, )
Setter for maximumSignificantDigits
.
pub unsafe fn isPartialStringValidationEnabled(&self) -> bool
Sourcepub unsafe fn setPartialStringValidationEnabled(
&self,
partial_string_validation_enabled: bool,
)
pub unsafe fn setPartialStringValidationEnabled( &self, partial_string_validation_enabled: bool, )
Setter for isPartialStringValidationEnabled
.
Source§impl NSNumberFormatter
Methods declared on superclass NSObject
.
impl NSNumberFormatter
Methods declared on superclass NSObject
.
Source§impl NSNumberFormatter
NSNumberFormatterCompatibility.
impl NSNumberFormatter
NSNumberFormatterCompatibility.
pub unsafe fn hasThousandSeparators(&self) -> bool
Sourcepub unsafe fn setHasThousandSeparators(&self, has_thousand_separators: bool)
pub unsafe fn setHasThousandSeparators(&self, has_thousand_separators: bool)
Setter for hasThousandSeparators
.
pub unsafe fn thousandSeparator(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setThousandSeparator(&self, thousand_separator: Option<&NSString>)
Available on crate feature NSString
only.
pub unsafe fn setThousandSeparator(&self, thousand_separator: Option<&NSString>)
NSString
only.Setter for thousandSeparator
.
pub unsafe fn localizesFormat(&self) -> bool
Sourcepub unsafe fn setLocalizesFormat(&self, localizes_format: bool)
pub unsafe fn setLocalizesFormat(&self, localizes_format: bool)
Setter for localizesFormat
.
pub unsafe fn format(&self) -> Retained<NSString>
NSString
only.Sourcepub unsafe fn setFormat(&self, format: &NSString)
Available on crate feature NSString
only.
pub unsafe fn setFormat(&self, format: &NSString)
NSString
only.Setter for format
.
pub unsafe fn attributedStringForZero(&self) -> Retained<NSAttributedString>
NSAttributedString
only.Sourcepub unsafe fn setAttributedStringForZero(
&self,
attributed_string_for_zero: &NSAttributedString,
)
Available on crate feature NSAttributedString
only.
pub unsafe fn setAttributedStringForZero( &self, attributed_string_for_zero: &NSAttributedString, )
NSAttributedString
only.Setter for attributedStringForZero
.
pub unsafe fn attributedStringForNil(&self) -> Retained<NSAttributedString>
NSAttributedString
only.Sourcepub unsafe fn setAttributedStringForNil(
&self,
attributed_string_for_nil: &NSAttributedString,
)
Available on crate feature NSAttributedString
only.
pub unsafe fn setAttributedStringForNil( &self, attributed_string_for_nil: &NSAttributedString, )
NSAttributedString
only.Setter for attributedStringForNil
.
pub unsafe fn attributedStringForNotANumber( &self, ) -> Retained<NSAttributedString>
NSAttributedString
only.Sourcepub unsafe fn setAttributedStringForNotANumber(
&self,
attributed_string_for_not_a_number: &NSAttributedString,
)
Available on crate feature NSAttributedString
only.
pub unsafe fn setAttributedStringForNotANumber( &self, attributed_string_for_not_a_number: &NSAttributedString, )
NSAttributedString
only.Setter for attributedStringForNotANumber
.
pub unsafe fn roundingBehavior(&self) -> Retained<NSDecimalNumberHandler>
NSDecimalNumber
only.Sourcepub unsafe fn setRoundingBehavior(
&self,
rounding_behavior: &NSDecimalNumberHandler,
)
Available on crate feature NSDecimalNumber
only.
pub unsafe fn setRoundingBehavior( &self, rounding_behavior: &NSDecimalNumberHandler, )
NSDecimalNumber
only.Setter for roundingBehavior
.
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.
§Panics
May panic if the object is invalid (which may be the case for objects
returned from unavailable init
/new
methods).
§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 NSNumberFormatter
impl AsRef<AnyObject> for NSNumberFormatter
Source§impl AsRef<NSFormatter> for NSNumberFormatter
impl AsRef<NSFormatter> for NSNumberFormatter
Source§fn as_ref(&self) -> &NSFormatter
fn as_ref(&self) -> &NSFormatter
Source§impl AsRef<NSNumberFormatter> for NSNumberFormatter
impl AsRef<NSNumberFormatter> for NSNumberFormatter
Source§impl AsRef<NSObject> for NSNumberFormatter
impl AsRef<NSObject> for NSNumberFormatter
Source§impl Borrow<AnyObject> for NSNumberFormatter
impl Borrow<AnyObject> for NSNumberFormatter
Source§impl Borrow<NSFormatter> for NSNumberFormatter
impl Borrow<NSFormatter> for NSNumberFormatter
Source§fn borrow(&self) -> &NSFormatter
fn borrow(&self) -> &NSFormatter
Source§impl Borrow<NSObject> for NSNumberFormatter
impl Borrow<NSObject> for NSNumberFormatter
Source§impl ClassType for NSNumberFormatter
impl ClassType for NSNumberFormatter
Source§const NAME: &'static str = "NSNumberFormatter"
const NAME: &'static str = "NSNumberFormatter"
Source§type Super = NSFormatter
type Super = NSFormatter
Source§type ThreadKind = <<NSNumberFormatter as ClassType>::Super as ClassType>::ThreadKind
type ThreadKind = <<NSNumberFormatter as ClassType>::Super as ClassType>::ThreadKind
Source§impl CopyingHelper for NSNumberFormatter
Available on crate feature NSObject
only.
impl CopyingHelper for NSNumberFormatter
NSObject
only.Source§type Result = NSNumberFormatter
type Result = NSNumberFormatter
Self
if the type has no
immutable counterpart. Read moreSource§impl Debug for NSNumberFormatter
impl Debug for NSNumberFormatter
Source§impl Deref for NSNumberFormatter
impl Deref for NSNumberFormatter
Source§impl Hash for NSNumberFormatter
impl Hash for NSNumberFormatter
Source§impl Message for NSNumberFormatter
impl Message for NSNumberFormatter
Source§impl NSCoding for NSNumberFormatter
impl NSCoding for NSNumberFormatter
Source§unsafe fn encodeWithCoder(&self, coder: &NSCoder)
unsafe fn encodeWithCoder(&self, coder: &NSCoder)
NSObject
and NSCoder
only.Source§impl NSCopying for NSNumberFormatter
impl NSCopying for NSNumberFormatter
Source§impl NSObjectProtocol for NSNumberFormatter
impl NSObjectProtocol for NSNumberFormatter
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