Platforms to show: All Mac Windows Linux Cross-Platform
CFStringMBS class
Super class: CFObjectMBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
class | CoreFoundation | MBS MacCF Plugin | ✅ Yes | ❌ No | ❌ No | ✅ Yes | All |
If the release property is true, the destructor of this class will release the string reference.
This class works on Windows with QuickTime 7 installed.
Subclass of the CFObjectMBS class.
- 8 properties
- property DisplayString as String
- property DoubleValue as Double
- property FastestEncoding as Integer
- property IntegerValue as Integer
- property Len as Integer
- property SmallestEncoding as Integer
- property Str as String
- 16 methods
- method Character(index as Integer) as string
- method Characters(pos as Integer,len as Integer) as string
- method Compare(other as CFStringMBS) as Integer
- method Compare(other as CFStringMBS, CaseInsensitive as boolean) as Integer
- method Compare(other as CFStringMBS, CaseInsensitive as boolean, Numerically as boolean) as Integer
- method Compare(other as CFStringMBS, Options as Integer) as Integer
- method Constructor(text as string = "")
- method Edit as CFMutableStringMBS
- method ExactFind(stringtofind as CFStringMBS) as Integer
- method Find(stringtofind as CFStringMBS) as Integer
- method HasPrefix(s as CFStringMBS) as boolean
- method HasSuffix(s as CFStringMBS) as boolean
- method Mid(pos as Integer,len as Integer) as CFStringMBS
- method Normalize(NormalizationForm as Integer) as CFMutableStringMBS
- method Operator_Convert as String
- method Operator_Convert(v As String)
- shared method stringWithHandle(Handle as Integer) as CFStringMBS
Super class CFObjectMBS
- 5 properties
- property Handle as Integer
- property Hash as Integer
- property Lasterror as Integer
- property Type as Integer
- property TypeDescription as String
- 9 methods
- method close
- method DeepCopy as CFObjectMBS
- method EncodedData as MemoryBlock
- method Equal(o as CFObjectMBS) as boolean
- method ReleaseObject
- method RetainCount as Integer
- method RetainObject
- method XML as CFBinaryDataMBS
- method XMLdata as String
- shared method NewCFObject(handle as Integer) as CFObjectMBS
Sub classes:
Some useful global functions for this class:
- CFHTTPMessageCreateResponseMBS(statusCode as Integer, statusDescription as CFStringMBS, httpVersion as CFStringMBS) as CFHTTPMessageMBS
- CFStreamCreatePairWithSocketToHostMBS(host as CFStringMBS, port as Integer, readstream as CFReadStreamMBS, writestream as CFWriteStreamMBS)
- CreateCFTimeZoneMBS(name as CFStringMBS, data as CFBinaryDataMBS) as CFTimeZoneMBS
- CreateStringByAddingPercentEscapesMBS(original as CFStringMBS,charactersToLeaveEscaped as CFStringMBS,legalURLCharactersToBeEscaped as CFStringMBS,encoding as Integer) as CFStringMBS
- GetBundleWithIdentifierMBS(id as CFStringMBS) as CFBundleMBS
- NewCFStringMBS(s as string) as CFStringMBS
- NewCFStringMBS2(s as string) as CFStringMBS
- NewCFURLMBSCFStringMBS(cfstr as CFStringMBS, baseurl as CFURLMBS) as CFURLMBS
- NewCFURLMBSPosixPath(cfstr as CFStringMBS,directory as boolean) as CFURLMBS
- NewCFURLMBSWindowsPath(cfstr as CFStringMBS,directory as boolean) as CFURLMBS
Some methods using this class:
- AccessibilityMBS.kAXHorizontalOrientationValue as CFStringMBS
- AccessibilityMBS.kAXIncrementPageSubrole as CFStringMBS
- AccessibilityMBS.kAXToolbarButtonSubrole as CFStringMBS
- AccessibilityMBS.kAXZoomButtonAttribute as CFStringMBS
- CFBundleMBS.kCFBundleInfoDictionaryVersionKey as CFStringMBS
- CFMutableStringMBS.Pad(padstr as CFStringMBS,len as Integer,indexIntoPad as Integer)
- CFStreamMBS.kCFStreamPropertySOCKSPassword as CFStringMBS
- CFURLMBS.kCFURLFileResourceIdentifierKey as CFStringMBS
- DarwinDriveStatisticsMBS.kIOBlockStorageDriverStatisticsWriteErrorsKey as CFStringMBS
- SCPreferencesMBS.SetPathLink(path as CFStringMBS, link as CFObjectMBS) as boolean
Some properties using for this class:
- CFURLMBS.LocalizedName as CFStringMBS
- CFURLMBS.Name as CFStringMBS
- CFHTTPMessageMBS.HeaderField(headerfield as CFStringMBS) as CFStringMBS
- MidiObjectMBS.BinaryProperty(name as CFStringMBS) as CFBinaryDataMBS
- MidiObjectMBS.IntegerProperty(name as CFStringMBS) as Integer
- MidiObjectMBS.ObjectProperty(name as CFStringMBS) as CFObjectMBS
- MidiObjectMBS.StringProperty(name as CFStringMBS) as CFStringMBS
Some events using this class:
- AXObserverMBS.Action(element as AXUIElementMBS, notification as CFStringMBS)
- CarbonApplicationEventsMBS.ServicePerform(Scrap as CarbonEventsScrapMBS, MessageName as CFStringMBS, UserData as CFStringMBS) as boolean
- CFHostMBS.GotName(name as CFStringMBS, nameIndex as Integer, count as Integer)
- MidiClientMBS.PropertyChanged(target as MidiObjectMBS, theProperty as CFStringMBS)
- NotificationCenterMBS.Received(name as CFStringMBS, obj as CFObjectMBS, userinfo as CFDictionaryMBS)
Some examples using this class:
- /MacCF/CFHost Test
- /MacCF/iTunes Playlists
- /MacCF/MacOSXProxySettings
- /MacCF/MIDI/Event Benchmark/MIDI Destination
- /MacCF/MIDI/MIDI Input Synth
- /MacCF/SystemConfiguration/Preferences Test
- /MacCocoa/Addressbook/Group members
- /MacCocoa/NSStatusItem/Name in menu bar
- /MacOSX/Accessibility services/Active Window Logging
- /Util/Process/Process Information
Blog Entries
- MBS Xojo Plugins, version 22.5pr1
- MBS Xojo / Real Studio Plugins, version 16.4pr4
- MBS Xojo / Real Studio Plugins, version 13.4pr2
- MBS Real Studio Plugins, version 13.0pr1
- MBS Real Studio Plugins, version 12.1pr10
- MBS Plugins 11.1 Release notes
- MBS Real Studio Plugins, version 11.1pr8
Release notes
- Version 22.5
- Fixed crash with CFStringMBS.Compare when passing empty string.
The items on this page are in the following plugins: MBS MacCF Plugin.
CFStreamMBS - CFTimeIntervalMBS