NSString 類別

定義

[Foundation.Register("NSString", true)]
public class NSString : Foundation.NSObject, CloudKit.ICKRecordValue, Foundation.INSItemProviderReading, Foundation.INSItemProviderWriting, Foundation.INSMutableCopying, Foundation.INSSecureCoding, IComparable<Foundation.NSString>, IDisposable
[Foundation.Register("NSString", true)]
public class NSString : Foundation.NSObject, AppKit.INSPasteboardReading, AppKit.INSPasteboardWriting, CloudKit.ICKRecordValue, Foundation.INSItemProviderReading, Foundation.INSItemProviderWriting, Foundation.INSMutableCopying, Foundation.INSSecureCoding, IComparable<Foundation.NSString>, IDisposable
[<Foundation.Register("NSString", true)>]
type NSString = class
    inherit NSObject
    interface IComparable<NSString>
    interface INSCoding
    interface INativeObject
    interface IDisposable
    interface INSCopying
    interface INSItemProviderReading
    interface INSItemProviderWriting
    interface INSMutableCopying
    interface INSSecureCoding
    interface ICKRecordValue
[<Foundation.Register("NSString", true)>]
type NSString = class
    inherit NSObject
    interface IComparable<NSString>
    interface INSCoding
    interface INativeObject
    interface IDisposable
    interface INSCopying
    interface INSItemProviderReading
    interface INSItemProviderWriting
    interface INSMutableCopying
    interface INSSecureCoding
    interface INSPasteboardReading
    interface INSPasteboardWriting
    interface ICKRecordValue
繼承
NSString
衍生
屬性
實作

建構函式

名稱 Description
NSString()

建立一個預設值的新版本 NSString

NSString(NativeHandle)

一種用於建立未受管理物件的受管理表示的建構器。 由執行時呼叫。

NSString(NSCoder)

一個建構器,能從未封存物件中儲存的資料初始化物件。

NSString(NSData, NSStringEncoding)
NSString(NSObjectFlag)

用來呼叫衍生類別跳過初始化,僅僅配置物件。

NSString(String, Int32, Int32)

從 C# 弦產生 a NSString

NSString(String)

從 C# 弦產生 a NSString

欄位

名稱 Description
Empty

一個 NSString 空(零長度)字串的實例。

屬性

名稱 Description
AccessibilityAttributedUserInputLabels (繼承來源 NSObject)
AccessibilityRespondsToUserInteraction (繼承來源 NSObject)
AccessibilityTextualContext (繼承來源 NSObject)
AccessibilityUserInputLabels (繼承來源 NSObject)
Class (繼承來源 NSObject)
ClassHandle

Objective-C 類別是這個類別的處理方式。

DebugDescription (繼承來源 NSObject)
Description (繼承來源 NSObject)
ExposedBindings (繼承來源 NSObject)
Handle

Handle(指標)指向未管理物件表示。

(繼承來源 NSObject)
IsAbsolutePath

這是否是絕對的道路。

IsDirectBinding

取得或設定一個值,指示此實例是否使用直接 Objective-C 綁定。

(繼承來源 NSObject)
IsProxy (繼承來源 NSObject)
Item[IntPtr]
LastPathComponent
Length
LocalizedCapitalizedString
LocalizedLowercaseString
LocalizedUppercaseString
PathComponents
PathExtension
ReadableTypeIdentifiers
RetainCount (繼承來源 NSObject)
Self (繼承來源 NSObject)
Superclass (繼承來源 NSObject)
SuperHandle

用 handle 表示此 NSObject基底類別中的方法。

(繼承來源 NSObject)
WritableTypeIdentifiers
WritableTypeIdentifiersForItemProvider
Zone (繼承來源 NSObject)

方法

名稱 Description
AbbreviateTildeInPath()
AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr) (繼承來源 NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr) (繼承來源 NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

以任意方法註冊物件以便外部觀察。

(繼承來源 NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

以任意方法註冊物件以便外部觀察。

(繼承來源 NSObject)
AppendPathComponent(NSString)
AppendPathExtension(NSString)
AppendPaths(String[])
AwakeFromNib() (繼承來源 NSObject)
BeginInvokeOnMainThread(Action)

在主介面執行緒上非同步呼叫指定的動作。

(繼承來源 NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

非同步地在主介面執行緒中呼叫指定的程式碼。

(繼承來源 NSObject)
Bind(NSString, NSObject, String, NSBindingOptions) (繼承來源 NSObject)
Bind(NSString, NSObject, String, NSDictionary) (繼承來源 NSObject)
BoundingRectWithSize(CGSize, NSStringDrawingOptions, NSDictionary)
Capitalize(NSLocale)
CommitEditing() (繼承來源 NSObject)
CommitEditing(NSObject, Selector, IntPtr) (繼承來源 NSObject)
CommonPrefix(NSString, NSStringCompareOptions)
Compare(NSString, NSStringCompareOptions, NSRange, NSLocale)
Compare(NSString, NSStringCompareOptions, NSRange)
Compare(NSString, NSStringCompareOptions)
Compare(NSString)
CompareTo(NSString)
ConformsToProtocol(NativeHandle) (繼承來源 NSObject)
Contains(NSString)
Copy() (繼承來源 NSObject)
Copy(NSZone)

執行底層 Objective-C 物件的複製。

CreateNative(String, Boolean)

從 C# 字串建立一個 Objective-C NSString 並回傳指標。

CreateNative(String, Int32, Int32, Boolean)

從 C# 字串建立一個 Objective-C NSString 並回傳指標。

CreateNative(String, Int32, Int32)

從 C# 字串建立一個 Objective-C NSString 並回傳指標。

CreateNative(String)

從 C# 字串建立一個 Objective-C NSString 並回傳指標。

DangerousAutorelease()

呼叫此物件的「自動釋放」選擇器。

(繼承來源 NSObject)
DangerousRelease()

呼叫此物件的「釋放」選擇器。

(繼承來源 NSObject)
DangerousRetain()

呼叫此物件的「保留」選擇器。

(繼承來源 NSObject)
DeleteLastPathComponent()
DeletePathExtension()
DetectStringEncoding(NSData, EncodingDetectionOptions, String, Boolean)
DetectStringEncoding(NSData, NSDictionary, String, Boolean)
DidChange(NSKeyValueChange, NSIndexSet, NSString) (繼承來源 NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet) (繼承來源 NSObject)
DidChangeValue(String) (繼承來源 NSObject)
Dispose()

釋放物件 NSObject 所使用的資源。

(繼承來源 NSObject)
Dispose(Boolean)

釋放此物件所使用的資源。

(繼承來源 NSObject)
DoesNotRecognizeSelector(Selector) (繼承來源 NSObject)
DrawString(CGPoint, NSDictionary)
DrawString(CGRect, NSDictionary)
DrawString(CGRect, NSStringDrawingOptions, NSDictionary)
Encode(NSStringEncoding, Boolean)
EncodeTo(NSCoder)

使用提供的編碼器編碼物件的狀態。

Equals(NSObject)

判斷指定的 NSObject 是否等於電流 NSObject

(繼承來源 NSObject)
Equals(NSString, NSString)

比較兩個 NSString 例子。

Equals(Object)

把它 NSString 和另一個物體做比較。

ExpandTildeInPath()
FromData(NSData, NSStringEncoding)

從 NSData 來源建立 NSString。

FromHandle(NativeHandle, Boolean)

工具方法,從指向 Objective-C NSString 或 CFString 物件的指標回傳字串。

FromHandle(NativeHandle)

工具方法,從指向 Objective-C NSString 或 CFString 物件的指標回傳字串。

GetBindingInfo(NSString) (繼承來源 NSObject)
GetBindingOptionDescriptions(NSString) (繼承來源 NSObject)
GetBindingValueClass(NSString) (繼承來源 NSObject)
GetDictionaryOfValuesFromKeys(NSString[]) (繼承來源 NSObject)
GetHashCode()

為目前實例產生雜湊碼。

GetItemProviderVisibilityForTypeIdentifier(String)
GetLineStart(UIntPtr, UIntPtr, UIntPtr, NSRange)
GetLocalizedUserNotificationString(NSString, NSObject[])
GetMethodForSelector(Selector) (繼承來源 NSObject)
GetNativeHash() (繼承來源 NSObject)
GetObject(NSData, String, NSError)
GetParagraphPositions(UIntPtr, UIntPtr, UIntPtr, NSRange)
GetParagraphRange(NSRange)
GetPasteboardPropertyListForType(String)
GetReadableTypesForPasteboard(NSPasteboard)
GetReadingOptionsForType(String, NSPasteboard)
GetVariantFittingPresentationWidth(IntPtr)
GetWritableTypesForPasteboard(NSPasteboard)
GetWritingOptionsForType(String, NSPasteboard)
HasPrefix(NSString)
HasSuffix(NSString)
Init()

透過呼叫 Objective-C init 方法初始化物件。

(繼承來源 NSObject)
InitializeHandle(NativeHandle, String) (繼承來源 NSObject)
InitializeHandle(NativeHandle) (繼承來源 NSObject)
Invoke(Action, Double)

在指定的延遲後執行指定動作。

(繼承來源 NSObject)
Invoke(Action, TimeSpan)

在指定的延遲後執行指定動作。

(繼承來源 NSObject)
InvokeOnMainThread(Action)

同步呼叫指定動作於主介面執行緒。

(繼承來源 NSObject)
InvokeOnMainThread(Selector, NSObject)

同步呼叫主介面執行緒中指定的程式碼。

(繼承來源 NSObject)
IsEqual(NSObject) (繼承來源 NSObject)
IsEqualTo(IntPtr)
IsKindOfClass(Class) (繼承來源 NSObject)
IsMemberOfClass(Class) (繼承來源 NSObject)
LineRangeForRange(NSRange)
LoadData(String, Action<NSData,NSError>)

實作此方法以自訂資料載入方式 NSItemProvider

LoadDataAsync(String, NSProgress)
LoadDataAsync(String)

非同步從項目提供者載入已識別型別的資料,並回傳包含該資料的任務。

LocalizedCaseInsensitiveContains(NSString)
LocalizedFormat(NSString, NSObject[])

用指定的參數格式化一個可本地化的字串。

LocalizedFormat(NSString, Object[])

用指定的參數格式化一個可本地化的字串。

LocalizedFormat(String, Object[])

用指定的參數格式化一個可本地化的字串。

LocalizedStandardContainsString(NSString)
LocalizedStandardRangeOfString(NSString)
MarkDirty()

將一般的對等物件(IsDirectBinding 為真)升格為 toggleref 物件。

(繼承來源 NSObject)
MutableCopy() (繼承來源 NSObject)
MutableCopy(NSZone)
ObjectDidEndEditing(NSObject) (繼承來源 NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr) (繼承來源 NSObject)
PathWithComponents(String[])
PerformSelector(Selector, NSObject, Double, NSString[]) (繼承來源 NSObject)
PerformSelector(Selector, NSObject, Double) (繼承來源 NSObject)
PerformSelector(Selector, NSObject, NSObject) (繼承來源 NSObject)
PerformSelector(Selector, NSObject) (繼承來源 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[]) (繼承來源 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean) (繼承來源 NSObject)
PerformSelector(Selector) (繼承來源 NSObject)
PrepareForInterfaceBuilder() (繼承來源 NSObject)
ReleaseNative(NativeHandle)

釋放一個原生的 Objective-C 字串。

RemoveObserver(NSObject, NSString, IntPtr) (繼承來源 NSObject)
RemoveObserver(NSObject, NSString) (繼承來源 NSObject)
RemoveObserver(NSObject, String, IntPtr) (繼承來源 NSObject)
RemoveObserver(NSObject, String) (繼承來源 NSObject)
Replace(NSRange, NSString)
ResolveSymlinksInPath()
RespondsToSelector(Selector) (繼承來源 NSObject)
SeparateComponents(NSCharacterSet)
SeparateComponents(NSString)
SetNilValueForKey(NSString) (繼承來源 NSObject)
SetValueForKey(NSObject, NSString) (繼承來源 NSObject)
SetValueForKeyPath(NativeHandle, NSString)

將由給定金鑰路徑所識別的屬性值設定給定值。

(繼承來源 NSObject)
SetValueForKeyPath(NSObject, NSString) (繼承來源 NSObject)
SetValueForUndefinedKey(NSObject, NSString) (繼承來源 NSObject)
SetValuesForKeysWithDictionary(NSDictionary) (繼承來源 NSObject)
StandarizePath()
StringSize(NSDictionary)
ToLower(NSLocale)
ToString()

回傳當前實例值的字串表示。

ToUpper(NSLocale)
TransliterateString(NSString, Boolean)
TransliterateString(NSStringTransform, Boolean)

用指定的字串轉換來轉寫這個字串。

Unbind(NSString) (繼承來源 NSObject)
ValueForKey(NSString) (繼承來源 NSObject)
ValueForKeyPath(NSString) (繼承來源 NSObject)
ValueForUndefinedKey(NSString) (繼承來源 NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString) (繼承來源 NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet) (繼承來源 NSObject)
WillChangeValue(String) (繼承來源 NSObject)

操作員

名稱 Description
Equality(NSString, NSString)

比較兩個 NSString 例子。

Explicit(String to NSString)

將管理的字串 NSString轉換為 。

Implicit(NSString to String)

將 轉換為 NSString 管理字串。

Inequality(NSString, NSString)

比較兩個 NSString 例子。

擴充方法

名稱 Description
AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)
AccessibilityHitTest(NSObject, CGPoint, UIEvent)
AppendPathComponent(NSString, String, UTType)
AppendPathExtension(NSString, UTType)
BeginPreviewPanelControl(NSObject, QLPreviewPanel)
BrowserAccessibilityDeleteTextAtCursor(NSObject, IntPtr)
BrowserAccessibilityInsertTextAtCursor(NSObject, String)
CreateStringByAddingPercentEncoding(NSString, NSCharacterSet)
CreateStringByAddingPercentEscapes(NSString, NSStringEncoding)
CreateStringByRemovingPercentEncoding(NSString)
CreateStringByReplacingPercentEscapes(NSString, NSStringEncoding)
DrawAtPoint(NSString, CGPoint, NSDictionary)
DrawAtPoint(NSString, CGPoint, NSStringAttributes)
DrawInRect(NSString, CGRect, NSDictionary)
DrawInRect(NSString, CGRect, NSStringAttributes)
DrawString(NSString, CGPoint, NFloat, UIFont, NFloat, NFloat, UILineBreakMode, UIBaselineAdjustment)

開發者應該使用 DrawString(NSString, CGRect, UIStringAttributes) 而非這種已淘汰的方法。

DrawString(NSString, CGPoint, NFloat, UIFont, NFloat, UILineBreakMode, UIBaselineAdjustment)

開發者應該使用 DrawString(NSString, CGRect, UIStringAttributes) 而非這種已淘汰的方法。

DrawString(NSString, CGPoint, NFloat, UIFont, UILineBreakMode)

開發者應該使用 DrawString(NSString, CGRect, UIStringAttributes) 這種已被淘汰的方法......

DrawString(NSString, CGPoint, UIFont)

開發者不應該使用這種已淘汰的方法。 開發者應該改用「NSString.DrawString (CGPoint, UIStringAttributes)」。

DrawString(NSString, CGPoint, UIStringAttributes)
DrawString(NSString, CGRect, NSStringDrawingOptions, NSStringAttributes, NSStringDrawingContext)
DrawString(NSString, CGRect, NSStringDrawingOptions, UIStringAttributes, NSStringDrawingContext)
DrawString(NSString, CGRect, UIFont, UILineBreakMode, UITextAlignment)

開發者應該使用 DrawString(NSString, CGRect, UIStringAttributes) 而非這種已淘汰的方法。

DrawString(NSString, CGRect, UIFont, UILineBreakMode)

開發者應該使用 DrawString(NSString, CGRect, UIStringAttributes) 而非這種已淘汰的方法。

DrawString(NSString, CGRect, UIFont)

開發者應該使用 DrawString(NSString, CGRect, UIStringAttributes) 而非這種已淘汰的方法。

DrawString(NSString, CGRect, UIStringAttributes)
EndPreviewPanelControl(NSObject, QLPreviewPanel)
EnumerateLinguisticTags(NSString, NSRange, NSLinguisticTagScheme, NSLinguisticTaggerOptions, NSOrthography, NSEnumerateLinguisticTagsEnumerator)
EnumerateLinguisticTags(NSString, NSRange, NSString, NSLinguisticTaggerOptions, NSOrthography, NSEnumerateLinguisticTagsEnumerator)
GetAccessibilityCustomRotors(NSObject)

取得適合物件thisUIAccessibilityCustomRotor物件陣列。

GetAccessibilityLineEndPositionFromCurrentSelection(NSObject)
GetAccessibilityLineRangeForPosition(NSObject, IntPtr)
GetAccessibilityLineStartPositionFromCurrentSelection(NSObject)
GetAccessibilityNextTextNavigationElement(NSObject)
GetAccessibilityNextTextNavigationElementBlock(NSObject)
GetAccessibilityPreviousTextNavigationElement(NSObject)
GetAccessibilityPreviousTextNavigationElementBlock(NSObject)
GetAccessibilityTextInputResponder(NSObject)
GetAccessibilityTextInputResponderHandler(NSObject)
GetBoundingRect(NSString, CGSize, NSStringDrawingOptions, NSStringAttributes, NSStringDrawingContext)
GetBoundingRect(NSString, CGSize, NSStringDrawingOptions, UIStringAttributes, NSStringDrawingContext)
GetBrowserAccessibilityAttributedValue(NSObject, NSRange)
GetBrowserAccessibilityContainerType(NSObject)
GetBrowserAccessibilityCurrentStatus(NSObject)
GetBrowserAccessibilityHasDomFocus(NSObject)
GetBrowserAccessibilityIsRequired(NSObject)
GetBrowserAccessibilityPressedState(NSObject)
GetBrowserAccessibilityRoleDescription(NSObject)
GetBrowserAccessibilitySelectedTextRange(NSObject)
GetBrowserAccessibilitySortDirection(NSObject)
GetBrowserAccessibilityValue(NSObject, NSRange)
GetDebugDescription(INSObjectProtocol)
GetHandle(INativeObject)
GetItemProviderVisibilityForTypeIdentifier(INSItemProviderWriting, String)
GetLinguisticTags(NSString, NSRange, NSLinguisticTagScheme, NSLinguisticTaggerOptions, NSOrthography, NSValue[])
GetLinguisticTags(NSString, NSRange, NSString, NSLinguisticTaggerOptions, NSOrthography, NSValue[])
GetNonNullHandle(INativeObject, String)
GetSizeUsingAttributes(NSString, UIStringAttributes)

若以指定的 attributes渲染,字串的 SizeF 為 。

GetValidModes(NSObject, NSFontPanel)
GetWritableTypeIdentifiersForItemProvider(INSItemProviderWriting)
GetWritingOptionsForType(INSPasteboardWriting, String, NSPasteboard)
LoadDataAsync(INSItemProviderWriting, String, NSProgress)
LoadDataAsync(INSItemProviderWriting, String)

非同步從項目提供者載入已識別型別的資料,並回傳包含該資料的任務。

ObjectDidBeginEditing(NSObject, INSEditor)
ObjectDidEndEditing(NSObject, INSEditor)
ProvideImageData(NSObject, IntPtr, UIntPtr, UIntPtr, UIntPtr, UIntPtr, UIntPtr, NSObject)
ProvideImageToMTLTexture(NSObject, IMTLTexture, IMTLCommandBuffer, UIntPtr, UIntPtr, UIntPtr, UIntPtr, NSObject)
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

設定適合物件thisUIAccessibilityCustomRotor物件陣列。

SetAccessibilityNextTextNavigationElement(NSObject, NSObject)
SetAccessibilityNextTextNavigationElementBlock(NSObject, AXObjectReturnBlock)
SetAccessibilityPreviousTextNavigationElement(NSObject, NSObject)
SetAccessibilityPreviousTextNavigationElementBlock(NSObject, AXObjectReturnBlock)
SetAccessibilityTextInputResponder(NSObject, IUITextInput)
SetAccessibilityTextInputResponderHandler(NSObject, UITextInputReturnHandler)
SetBrowserAccessibilityContainerType(NSObject, BEAccessibilityContainerType)
SetBrowserAccessibilityCurrentStatus(NSObject, String)
SetBrowserAccessibilityHasDomFocus(NSObject, Boolean)
SetBrowserAccessibilityIsRequired(NSObject, Boolean)
SetBrowserAccessibilityPressedState(NSObject, BEAccessibilityPressedState)
SetBrowserAccessibilityRoleDescription(NSObject, String)
SetBrowserAccessibilitySelectedTextRange(NSObject, NSRange)
SetBrowserAccessibilitySortDirection(NSObject, String)
SetSharedObservers(NSObject, NSKeyValueSharedObserversSnapshot)
StringSize(NSString, NSDictionary)
StringSize(NSString, NSStringAttributes)
StringSize(NSString, UIFont, CGSize, UILineBreakMode)

需要CGSize展示這些。NSString

StringSize(NSString, UIFont, CGSize)

若以fontconstrainedToSize較小者為準,則計算出的字串大小為 或 。

StringSize(NSString, UIFont, NFloat, NFloat, NFloat, UILineBreakMode)

需要CGSize展示這些。NSString

StringSize(NSString, UIFont, NFloat, UILineBreakMode)

需要CGSize展示這些。NSString

StringSize(NSString, UIFont)

開發者應該使用 GetSizeUsingAttributes(NSString, UIStringAttributes) 而非這種已淘汰的方法。

ValidateToolbarItem(NSObject, NSToolbarItem)
WeakDrawString(NSString, CGPoint, NSDictionary)
WeakDrawString(NSString, CGRect, NSDictionary)
WeakDrawString(NSString, CGRect, NSStringDrawingOptions, NSDictionary, NSStringDrawingContext)
WeakDrawString(NSString, CGRect, NSStringDrawingOptions, NSDictionary, NSStringDrawingContext)
WeakGetBoundingRect(NSString, CGSize, NSStringDrawingOptions, NSDictionary, NSStringDrawingContext)
WeakGetBoundingRect(NSString, CGSize, NSStringDrawingOptions, NSDictionary, NSStringDrawingContext)
WeakGetSizeUsingAttributes(NSString, NSDictionary)

回傳渲染後字串的大小。

適用於