で使用されていないCコールバック関数の警告を避け、@interfaceセクション内で、私が持っている:は私のクラスのヘッダーファイルでのCocoaクラス
static void ReachabilityCallback (SCNetworkReachabilityRef target, SCNetworkReachabilityFlags flags, void* info);
を次に私のクラスの.mファイルで、私は、コールバック
としてこれを設定しますif (SCNetworkReachabilitySetCallback([self reachability], ReachabilityCallback, &context))
SCNetworkReachabilityScheduleWithRunLoop([self reachability], CFRunLoopGetCurrent(), kCFRunLoopDefaultMode);
、コールバック自体も(@implementation以内).Mで定義されている
static void ReachabilityCallback (SCNetworkReachabilityRef target, SCNetworkReachabilityFlags flags, void* info)
{
BOOL isReachable = ((flags & kSCNetworkFlagsReachable) != 0);
BOOL connectionRequired = ((flags & kSCNetworkFlagsConnectionRequired) != 0);
BOOL networkAvailable = (isReachable && !connectionRequired) ? YES : NO;
// Post a notification to notify the client that the network reachability changed.
NSDictionary* userInfo = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:networkAvailable], kReachabilityKey, nil];
[[NSNotificationCenter defaultCenter] postNotificationName:kReachabilityChangedNotification object:nil userInfo:userInfo];
}
私は未使用のFを取得しています静的なC関数の私の.hファイル内のunction警告。どのように私はこの機能を呼び出すのではなく、呼び出すためにOSに提供するので、これを避けることができますか?
私はあなたのタグをCからObjective-Cに変更しました。おそらくそのリストからより良い回答が得られます。 –
ありがとうございます。あなたの答えは十分だった...問題解決。 – Trygve