共用方式為


JSValue 類別

定義

保留 JavaScript 值,並提供型別測試和轉換函式。

[Foundation.Register("JSValue", true)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 9, ObjCRuntime.PlatformArchitecture.Arch64, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public class JSValue : Foundation.NSObject
type JSValue = class
    inherit NSObject
繼承
JSValue
屬性

建構函式

JSValue(IntPtr)

建立 Unmanaged 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

JSValue(NSObjectFlag)

在衍生類別上呼叫的建構函式,以略過初始化,並只配置 物件。

屬性

Class

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
ClassHandle

這個類別的控制碼。

Context

取得主機 JS 內容。

DebugDescription

此物件的開發人員有意義描述。

(繼承來源 NSObject)
Description

物件的描述,ToString 的 Objective-C 版本。

(繼承來源 NSObject)
Handle

處理 unmanaged 物件標記法) (指標。

(繼承來源 NSObject)
IsArray

取得布林值,指出 JSValue 是否代表 JavaScript 陣列。

IsBoolean

取得布林值,指出 JSValue 是否代表 JavaScript 布林值。

IsDate

取得布林值,指出 JSValue 是否代表 JavaScript 日期。

IsDirectBinding

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
IsNull

取得布林值,指出 JSValue 是否代表 JavaScript Null。

IsNumber

取得布林值,指出 JSValue 是否代表 JavaScript 數位。

IsObject

取得布林值,指出 JSValue 是否代表 JavaScript 物件。

IsProxy

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
IsString

取得布林值,指出 JSValue 是否代表 JavaScript 字串。

IsUndefined

取得布林值,指出 JSValue 是否代表 JavaScript 未定義的值。

Item[NSObject]

取得或設定由所提供 key 編制索引的專案。

Item[nuint]

取得或設定由所提供 index 編制索引的專案。

JSValueRefPtr

取得 JSValue 的 C 對等專案。

RetainCount

傳回物件的目前 Objective-C 保留計數。

(繼承來源 NSObject)
Self

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
Superclass

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
SuperHandle

用來表示這個 NSObject 基類中方法的控制碼。

(繼承來源 NSObject)
Zone

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)

方法

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

使用 NSString keyPath) ,註冊物件以供外部 (觀察。   觀察到的變更會分派至觀察者的 物件 ObserveValue(NSString, NSObject, NSDictionary, IntPtr) 方法。

(繼承來源 NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

使用字串 keyPath) ,註冊物件以供外部觀察 (。   觀察到的變更會分派至觀察者的 物件 ObserveValue(NSString, NSObject, NSDictionary, IntPtr) 方法。

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

註冊物件,以使用任意方法在外部觀察。

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

註冊物件,以使用任意方法在外部觀察。

(繼承來源 NSObject)
AwakeFromNib()

從 nib 檔案載入物件之後呼叫。 覆寫程式必須呼叫基底。AwakeFromNib () 。

(繼承來源 NSObject)
BeginInvokeOnMainThread(Action)

保留 JavaScript 值,並提供型別測試和轉換函式。

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

在主要 UI 執行緒上以非同步方式叫用指定的程式碼。

(繼承來源 NSObject)
Bind(NSString, NSObject, String, NSDictionary)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
Bind(String, NSObject, String, NSDictionary)
已淘汰.

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
BindingInfo(String)
已淘汰.

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
BindingOptionDescriptions(String)
已淘汰.

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
BindingValueClass(String)
已淘汰.

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
Call(JSValue[])

呼叫值清單做為 javascript 函式。

CommitEditing()

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
CommitEditing(NSObject, Selector, IntPtr)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
ConformsToProtocol(IntPtr)

叫用以判斷這個物件是否實作指定的通訊協定。

(繼承來源 NSObject)
Construct(JSValue[])

呼叫值清單做為 javascript 建構函式。

Copy()

執行基礎 Objective-C 物件的複本。

(繼承來源 NSObject)
CreateArray(JSContext)

在提供的內容中建立空陣列。

CreateError(String, JSContext)

在提供的內容中,建立具有所提供訊息的錯誤。

CreateObject(JSContext)

在提供的內容中建立空白物件。

CreateRegularExpression(String, String, JSContext)

使用指定的值,在提供的內容中建立正則運算式。

DangerousAutorelease()

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
DangerousRelease()

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
DangerousRetain()

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
DefineProperty(String, NSObject)

property定義 ,如果已存在,請修改其定義。

DeleteProperty(String)

刪除指定的屬性。

DidChange(NSKeyValueChange, NSIndexSet, NSString)

表示對多關聯性的索引發生變更。

(繼承來源 NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
DidChangeValue(String)

表示在指定的索引鍵上發生變更。

(繼承來源 NSObject)
Dispose()

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

(繼承來源 NSObject)
Dispose(Boolean)

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

(繼承來源 NSObject)
DoesNotRecognizeSelector(Selector)

表示這個物件無法辨識指定的選取器。

(繼承來源 NSObject)
Equals(NSObject)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
Equals(Object)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
ExposedBindings()

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
From(Boolean, JSContext)

從 提供布林值建立 JavaScript 布林值。

From(CGPoint, JSContext)

保留 JavaScript 值,並提供型別測試和轉換函式。

From(CGRect, JSContext)

保留 JavaScript 值,並提供型別測試和轉換函式。

From(CGSize, JSContext)

保留 JavaScript 值,並提供型別測試和轉換函式。

From(Double, JSContext)

從提供的雙精度浮點數 建立 JavaScript 雙精度浮 value 點數。

From(Int32, JSContext)

為提供的 ivalue 建立 JavaScript 整數。

From(NSObject, JSContext)

value轉換成指定內容中的 JavaScript 物件。

From(NSRange, JSContext)

使用 和 range 屬性,建立 length 衍生自所提供 range 的 JavaScript 物件。

From(String, JSContext)

從提供的字串建立 JavaScript 字串。

From(UInt32, JSContext)

建立代表所提供 32 位 value 的 JavaScript 編號。

FromJSJSValueRef(IntPtr, JSContext)

建立所提供 JavaScript 參考值的 C 標記法。

GetBindingInfo(NSString)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
GetBindingOptionDescriptions(NSString)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
GetBindingValueClass(NSString)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

擷取指定索引鍵的值。

(繼承來源 NSObject)
GetHashCode()

產生目前實例的雜湊碼。

(繼承來源 NSObject)
GetMethodForSelector(Selector)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
GetNativeField(String)
已淘汰.

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
GetNativeHash()

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
GetProperty(String)

傳回這個 JSValue 中指定之 JavaScript 屬性的值。

GetValueAt(nuint)

傳回位於指定 index 之 的值,如果不存在,則 undefined 傳回 。

HasProperty(String)

如果這個 JSValue 具有指定的 property ,則傳 true 回 。

Init()

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
InitializeHandle(IntPtr)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
InitializeHandle(IntPtr, String)

保留 JavaScript 值,並提供型別測試和轉換函式。

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

保留 JavaScript 值,並提供型別測試和轉換函式。

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

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
Invoke(String, JSValue[])

使用指定的 method ,在 JSValue 上呼叫指定的 arguments

InvokeOnMainThread(Action)

保留 JavaScript 值,並提供型別測試和轉換函式。

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

在主要 UI 執行緒上,以同步方式叫用指定的程式碼。

(繼承來源 NSObject)
IsEqual(NSObject)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
IsEqualTo(NSObject)

傳回布林值,指出 JSValue 是否等於指定的 value

IsEqualWithTypeCoercionTo(NSObject)

會傳回布林值,指出 JSValue 是否等於強制型轉之後指定的 value

IsInstanceOf(NSObject)

傳回布林值,指出 JSValue 是否為指定型別的實例。

IsKindOfClass(Class)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
IsMemberOfClass(Class)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
MarkDirty()

將一般對等物件升階 (IsDirectBinding 為 true) 為 toggleref 物件。

(繼承來源 NSObject)
MutableCopy()

建立指定之 NSObject 的可變動複本。

(繼承來源 NSObject)
Null(JSContext)

建立並傳回 Null 值。

ObjectDidEndEditing(NSObject)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

表示相對於這個物件的指定 keyPath 值已變更。

(繼承來源 NSObject)
PerformSelector(Selector)

保留 JavaScript 值,並提供型別測試和轉換函式。

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

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
PerformSelector(Selector, NSObject, Double)

在目前的實例上叫用選取器,如果 obj 不是 null,它會將這個 當做其單一參數傳遞。

(繼承來源 NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

保留 JavaScript 值,並提供型別測試和轉換函式。

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

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
PrepareForInterfaceBuilder()

保留 JavaScript 值,並提供型別測試和轉換函式。

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

停止指定的觀察者接收指定 keyPath 變更值的進一步通知。

(繼承來源 NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

停止指定的觀察者接收指定 keyPath 和內容之已變更值的進一步通知。

(繼承來源 NSObject)
RemoveObserver(NSObject, String)

停止指定的觀察者接收指定 keyPath 變更值的進一步通知。

(繼承來源 NSObject)
RemoveObserver(NSObject, String, IntPtr)

停止指定的觀察者接收指定 keyPath 和內容之已變更值的進一步通知。

(繼承來源 NSObject)
RespondsToSelector(Selector)

這個物件是否可辨識指定的選取器。

(繼承來源 NSObject)
SetNativeField(String, NSObject)
已淘汰.

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
SetNilValueForKey(NSString)

將指定索引鍵的值設定為 null。

(繼承來源 NSObject)
SetProperty(NSObject, String)

將指定的屬性設為指定的值。

SetValue(JSValue, nuint)

將位於指定索引處的專案設定為指定的值。

SetValueForKey(NSObject, NSString)

將索引鍵所指定的屬性值設定為指定的值。

(繼承來源 NSObject)
SetValueForKeyPath(IntPtr, NSString)

建立 Unmanaged 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

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

設定可以使用索引鍵路徑到達的屬性值。

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

表示嘗試將值寫入未定義的索引鍵。 如果未覆寫,則會引發 NSUndefinedKeyException。

(繼承來源 NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

將這個 NSObject 的值設定為指定字典中的值。

(繼承來源 NSObject)
ToArray()

傳回 JSValue 的值陣列。

ToBool()

bool 回 JSValue 的 。

ToDate()

傳回 JSValue 的日期。

ToDictionary()

傳回 JSValue 的字典。

ToDouble()

傳回 JSValue 的雙精度浮點數。

ToInt32()

傳回 JSValue 的 System.Int32。

ToNumber()

傳回 JSValue 的 NSNumber。

ToObject()

會傳回 JSValue 的 NSObject。

ToObject(Class)

針對 JSValue 傳回指定類別的 NSObject。

ToPoint()

傳回 JSValue 的點。

ToRange()

會傳回 JSValue 的 NSRange。

ToRect()

傳回 JSValue 的矩形。

ToSize()

傳回 JSValue 的大小。

ToString()

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

ToUInt32()

傳回 JSValue 的 System.UInt32。

Unbind(NSString)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
Unbind(String)
已淘汰.

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
Undefined(JSContext)

傳回指定內容中的 JAVAScrip 未定義值。

ValueForKey(NSString)

傳回與指定索引鍵相關聯的屬性值。

(繼承來源 NSObject)
ValueForKeyPath(NSString)

傳回可以使用索引鍵路徑到達的屬性值。

(繼承來源 NSObject)
ValueForUndefinedKey(NSString)

表示嘗試讀取未定義索引鍵的值。 如果未覆寫,則會引發 NSUndefinedKeyException。

(繼承來源 NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

表示指定索引鍵中指定索引的值即將變更。

(繼承來源 NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

保留 JavaScript 值,並提供型別測試和轉換函式。

(繼承來源 NSObject)
WillChangeValue(String)

表示指定的索引鍵值即將變更。

(繼承來源 NSObject)

擴充方法

ObjectDidBeginEditing(NSObject, INSEditor)

保留 JavaScript 值,並提供型別測試和轉換函式。

ObjectDidEndEditing(NSObject, INSEditor)

保留 JavaScript 值,並提供型別測試和轉換函式。

GetValidModes(NSObject, NSFontPanel)

保留 JavaScript 值,並提供型別測試和轉換函式。

ValidateToolbarItem(NSObject, NSToolbarItem)

保留 JavaScript 值,並提供型別測試和轉換函式。

GetDebugDescription(INSObjectProtocol)

保留 JavaScript 值,並提供型別測試和轉換函式。

AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)

保留 JavaScript 值,並提供型別測試和轉換函式。

BeginPreviewPanelControl(NSObject, QLPreviewPanel)

保留 JavaScript 值,並提供型別測試和轉換函式。

EndPreviewPanelControl(NSObject, QLPreviewPanel)

保留 JavaScript 值,並提供型別測試和轉換函式。

GetAccessibilityCustomRotors(NSObject)

取得適用于 this 物件的陣列 UIAccessibilityCustomRotor

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

設定適用于 this 物件的陣列 UIAccessibilityCustomRotor

適用於

另請參閱