Checking For An Internet Connection

[Via]

This code tells you if you have a network connection. You need the Reachability class from Apple.

[objc]
#import "Reachability.h"

+(BOOL) doWeHaveInternetConnection{

Reachability *hostReach = [[Reachability reachabilityWithHostName: @"www.google.com"] retain];
NetworkStatus netStatus = [hostReach currentReachabilityStatus];
BOOL isAvailable = NO;

if (netStatus == NotReachable)
{
NSLog(@"NotReachable");
isAvailable = NO;
}

if (netStatus == ReachableViaWiFi)
{
NSLog(@"ReachableViaWiFi");
isAvailable = YES;

}

if (netStatus == ReachableViaWWAN)
{
NSLog(@"ReachableViaWWAN");
isAvailable = YES;
}

[hostReach release];
return isAvailable;
}
[/objc]

try/catch

How to use try/catch:

[objc]
Cup *cup = [[Cup alloc] init]; ?

@try { ?       
[cup fill]; ?
}
@catch (NSException *exception) {
NSLog(@"main: Caught %@: %@", [exception name], [exception reason]); ?
} ?       
@finally {
[cup release]; ?
}
[/objc]