objective-c

interface,class定義

objective-cでは、インターフェースとクラスを別ファイルに作成するようです。 インターフェースは「interfaceName.h」クラスは「className.m」と拡張子はそれぞれhとmです。 実際にサンプルを作成してみます。 Calculate.h #import <Foundation/Foundation.h> @interface Calculate :</foundation/foundation.h>…

NSDictionary

NSDictionary #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"val1", @"key1", @"val2", @"key2", @"val3", @"key3", nil]; // keyで高速列挙 for (NSString *</foundation/foundation.h>…

NSArray

NSArray(NSMutableArrayは、要素を変更可能) #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSArray *array = [NSArray arrayWithObjects:@"a1", @"a2", @"a3", nil]; // 最後にはnilが必要 for (int i=0; i<[array count]; i++)</foundation/foundation.h>…

データ型など

データ型32ビット、64ビット環境でのデータ長 data type 32ビット 64ビット javaでは short 16 16 16 int 32 32 32 long 32 64 64 char 8 8 16 float 32 32 32 double 64 64 64 BOOL 8 8 - 以下の方法で確認 NSLog(@"short:%lu", sizeof(short)); NSLog(@"in…

インスタンス生成

objective-cでは、コンストラクタ生成に、以下のように複数の方法で実装可能 違いは、メモリー管理が違うようですが、今はまだ?なのでべんきょうを進めていく上で随時追記する int main (int argc, const char * argv[]) { @autoreleasepool { // NSString …

String Format

フォーマットの簡単なサンプル #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSDate *today = [[NSDate alloc]init]; NSDateFormatter *fmt = [[NSDateFormatter alloc]init]; [fmt setDateFormat:@"yyyy年MM月dd日"]; // objec</foundation/foundation.h>…

ターミナルでの実行

macにXcode4.2をインストールしたのでコンパイラはApple LLVM Compiler3.0 コマンドはclang コンパイルするクラス #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { // insert code here... NSLog(@"Hello, World!"); } return 0; }</foundation/foundation.h>…