1

「<strong>SDK ベースの開発の使用」では、弱くリンクされたクラス、メソッド、および関数の使用方法について説明しています ...

私はこれを使用しました。

if ([NSByteCountFormatter class]) {
    ...
}

サポートされているオプションを検出する方法はありますか

NSRegularExpressionSearch
The search string is treated as an ICU-compatible regular expression.
If set, no other options can apply except NSCaseInsensitiveSearch and NSAnchoredSearch.
You can use this option only with the rangeOfString:... methods and stringByReplacingOccurrencesOfString:withString:options:range:.

Available in OS X v10.7 and later.
4

1 に答える 1

0

などのクラスNSUserNotificationCenterが存在するかどうかをテストするには、次のようにします。

if(NSClassFromString(@"NSUserNotificationCenter"))
{
    //...
}

NSWindowDidChangeBackingPropertiesNotification などの定数が存在するかどうかをテストするには、次のようにします。

BOOL NSWindowDidChangeBackingPropertiesNotificationIsAvailable = (&NSWindowDidChangeBackingPropertiesNotification != NULL);
if (NSWindowDidChangeBackingPropertiesNotificationIsAvailable) 
{
    //...
}

この回答もチェックしてください: Obj-C で実行時に定数が定義されているかどうかを確認してください。

あなたの場合、これは次のようになります

BOOL NSRegularExpressionSearchIsAvailable = (&NSRegularExpressionSearch != NULL);
if (NSRegularExpressionSearchIsAvailable)
{
    //...
}
于 2012-11-03T01:13:08.830 に答える