2011年5月30日月曜日

MacOSのアイコンは通常気づかないところが凝っている!!

不意に拡大してみたら、このように紙質を再現するためにノイズのような柄があることに気付きましたw

 

Macのアイコンって細かいところ(見えないところ)にこだわっていてCoolですよねw

Pic 2011 05 30 13 29 24

 

というわけで他にも拡大してみました。

ほら、拡大しないと読めない文字があります。

Internal Hard Disk って書いてありますww

だから、なんだ?って感じですけどね。

Pic 2011 05 30 13 34 32

 

アドレスブックも拡大してみると結構高級感があります。

Pic 2011 05 30 13 36 15

 

ちょっとドアが大きすぎる家。。。w

Pic 2011 05 30 13 39 33

 

ほかにも色々あるんですけど。

今日はここまでで。

MT4でinvalid integer number...というよなエラーが出たときの原因

こんなエラーが出たときはもしかすると僕と同じように列挙型のstringをパラメータに設定しているのかもしれません。

invalid integer number as parameter 2 for Indicator call function

 

 

誤:

   string timeFrame1 = "PERIOD_H1";
  double bandH1UpperCurrent2=iBands(NULL,timeFrame1,20,2,0,PRICE_HIGH,MODE_UPPER,0);
   double bandH1UpperPrevious2=iBands(NULL,timeFrame1,20,2,0,PRICE_HIGH,MODE_UPPER,1);
   double bandH1LowerCurrent2=iBands(NULL,timeFrame1,20,2,0,PRICE_LOW,MODE_LOWER,0); 
   double bandH1LowerPrevious2=iBands(NULL,timeFrame1,20,2,0,PRICE_LOW,MODE_LOWER,1);

正:

   int timeFrame1 = PERIOD_H1;
  double bandH1UpperCurrent2=iBands(NULL,timeFrame1,20,2,0,PRICE_HIGH,MODE_UPPER,0);
   double bandH1UpperPrevious2=iBands(NULL,timeFrame1,20,2,0,PRICE_HIGH,MODE_UPPER,1);
   double bandH1LowerCurrent2=iBands(NULL,timeFrame1,20,2,0,PRICE_LOW,MODE_LOWER,0); 
   double bandH1LowerPrevious2=iBands(NULL,timeFrame1,20,2,0,PRICE_LOW,MODE_LOWER,1);

はまった人の確認用に投稿しました。(´。◕ω◕。)

2011年5月15日日曜日

localizationの際のコマンド

このページを参考した
http://d.hatena.ne.jp/chaoruko/20110416/1302967225
genstrings -a $(find . -name "*.m")

iPhone appのアイコンの規定

PNG形式 デフォルトのファイル名は「Icon.png」(「Info.plist」ファイルで変更可) アイコンサイズは57px×57px(iPadは、72px×72px、iPhone 4は、114px×114px) 角の丸みと光沢のエフェクトはシステムが自動的に付加(Info.plistファイルで変更可) アプリケーションのトップディレクトリに配置

2011年5月14日土曜日

xcodeで Code Sign error ~~~というようなエラーが出たときの対策

こんなエラー内容でずいぶんハマってました。。。 Code Sign error: The identity 'iPhone Developer' doesn't match any valid certificate/private key pair in the default keychain Googleで検索したら、認証鍵の設定を変えてみて。。。と書いてあったので試したけどエラーは消えず。。。それも当然、iPhoneシュミレータでのデバッグではなく実機でのデバッグをする!というような設定だったため。。。 同じように困っている人がいた場合は下記の動画を御覧ください。 見たらわかります。

2011年5月13日金曜日

objective-Cで配列や辞書のループをする。高速列挙も使ってみる

高速列挙はPythonのように簡単だ!ლ(・ิω・ิლ)
int main (int argc, const char * argv[])
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
    
    //for分を使って配列を参照
    NSArray *arr =[NSArray arrayWithObjects:@"aaa",@"bbb",@"ccc",@"ddd",@"eee",@"fff", nil];
    for(int i=0; i<[arr count]; i++){
        NSLog(@"index: %d, value:%@",i,[arr objectAtIndex:i]);
    }
    
    NSLog(@"----------------");
    
    //for分を使って辞書を参照
    NSDictionary *dict =[NSDictionary dictionaryWithObjectsAndKeys:
                         @"1",@"a",
                         @"2",@"b",
                         @"3",@"c",
                         @"4",@"d",
                         @"5",@"e",
                         @"6",@"f",
                         @"7",@"g"
                         , nil];
    NSArray *keys = [dict allKeys];
    for(int i=0; i<[keys count]; i++){
        NSLog(@"key:%@ value:%@\n",
              [keys objectAtIndex:i],
              [dict objectForKey:[keys objectAtIndex:i]]);
    }

    NSLog(@"----------------");

    //NSEnumeratorを使う
    //arrayをループ
    NSEnumerator *enumerator =[arr objectEnumerator];
    id obj;
    while(obj =[enumerator nextObject]){
        NSLog(@"value:%@",obj);
    }

    NSLog(@"------dictをループ----------");

    //辞書の値の列挙
    NSEnumerator *enumerator2 =[dict objectEnumerator];
    id obj1;
    while(obj1 =[enumerator2 nextObject]){
        NSLog(@"value:%@",obj1);    
    }
    //辞書のキーの列挙
    NSEnumerator *kEnumerator =[dict keyEnumerator];
    id key;
    while(key =[kEnumerator nextObject]){
        NSLog(@"key:%@",key);            
    }
    
    //高速列挙
    NSLog(@"-----高速列挙-----------");
    
    //NSArrayをループ
    NSLog(@"NSArrayをループ");
    for(id obj2 in arr){
        NSLog(@"%@",obj2);
    }
    //NSdictをループ
    NSLog(@"NSdictをループ");    
    for(id key in dict){
        NSLog(@"key:%@ value:%@",key,[dict objectForKey:key]);        
    }
    //NSEnumeratorをループ
    NSLog(@"NSEnumeratorをループ");
    NSEnumerator *enumerator3 = [dict objectEnumerator];
    for(id obj3 in enumerator3){
        NSLog(@"%@",obj3);    
    }
    
    [pool drain];
    return 0;
}

NSDictionaryの使い方--Objective-C--

int main (int argc, const char * argv[])
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
    //NSDictionaryを作成
    //値、キー,値、キー,・・・・・の順で指定していく
    NSDictionary *dict1 =[NSDictionary dictionaryWithObjectsAndKeys:
                          @"John",@"name",
                          [NSNumber numberWithInt:8],@"age",
                          @"blue",@"color"
                          ,nil];
    NSLog(@"%@",dict1);// age = 8 color = blue name =Jhon
    
    //値とキーをそれぞれ配列で指定して作成する
    NSArray *keys =[NSArray arrayWithObjects:@"name",@"age",@"color", nil];
    NSArray *vals =[NSArray arrayWithObjects:@"Paul",@"7",@"brown", nil];
    NSDictionary *dict2 = [NSDictionary dictionaryWithObjects:vals forKeys:keys];
    NSLog(@"%@",dict2);// age = 7 color = brown name =Paul

    //キーを指定して要素を取得
    id obj1 =[dict1 objectForKey:@"name"];
    NSLog(@"%@",obj1);//John
    
    //値とキーをそれぞれ配列として取得
    NSArray *kArr =[dict1 allKeys];
    NSArray *vArr =[dict1 allValues];
    NSLog(@"%@and%@",kArr,vArr);//(name,age,color) and (John,8,blue)
    
    //辞書の要素数を取得
    NSUInteger dictCount =[dict1 count];
    NSLog(@"%d",dictCount);//3
    
    //辞書の比較
    BOOL isDictEquals =[dict1 isEqualToDictionary:dict2];
    NSLog(@"%d",isDictEquals);//0(False)
    
    [pool drain];
    return 0;
}