NSStringにはあらかじめいくつかの数値変換用のメソッドが用意されています。 NSString *string = @"100"; NSInteger integerValue = [string integerValue]; int intValue = [string intValue]; long long longLongValue = [string longLongValue]; float floatValue = [string floatValue]; double doubleValue = [string doubleValue]; unsigned系がありません。これはC言語レベルの関数を使って以下のように変換すると良いでしょう。 NSUInteger unsignedIntegerValue = strtoul([string UTF8String], NUL