2010年7月23日金曜日

if文,for文など・・・

if文

if文の形は

if(条件式){
条件式に合う場合の処理
}else{
条件式に合わない場合の処理
}

です.ifとはもし・・・ならば・・・という意味で
もし条件式に合うならば・・・をしろということです.

ちなみに条件式に当てはまる場合は1(真:true)を当てはまらない場合は0(偽: false)を返します.

条件式は算術演算子ではなく等価、不等価、関係演算子を使います
以下は条件式で使われる演算子です

演算子内容
a <>aがbより小さければ
a <= baがbと同じか小さければ
a > baがbより大きければ
a >= baがbと同じか大きければ
a == baとbが等しければ
a != baとbが等しくなければ
((a) && (b))式aと式bが真ならば
((a) || (b))式aまたは式bが真ならば
!aaが真なら偽、偽なら真


等しければ、という条件は = ではなく == とイコールがふたつ続くことに注意してください
= は算術演算子の「代入」なので意味が違います。条件式で「等しければ」という意味の演算子は == です





if(i == 2){
NSLog(@"2になった");
}else if(i == 3){
NSLog(@"3になった");
}else{
NSLog(@"それ以外!!");
}


for文


for (初期化;条件式;変化式){
実行する処理1;
実行する処理2;
実行する処理3;
...;
}


例を見せたほうが早いと思うので


for (j = 0; 10 > j; j++) {
NSLog(@"j:%d",j);
}

出力結果

j:0
j:1
j:2
j:3
j:4
j:5
j:6
j:7
j:8
j:9

HelloWorldのコード

HelloKouchiViewController.h

#import

@interface HelloKouchiViewController : UIViewController {
// IB(Interface Builder)上のコントロールと結びつけるためのアウトレットを宣言
IBOutlet UILabel *label;
IBOutlet UIButton *helloButton;
// バラーメータの宣言
NSInteger i;

}
// プロパティ名を宣言
@property(nonatomic, retain) UILabel *label;
@property(nonatomic, retain) UIButton *helloButton;

/*
IBActionと記述することによってInterface Builderでこのメソッドactionとしてを認識できるようになります
helloButtonボタンを押した時のアクション
*/
- (IBAction) helloAction;

@end



HelloKouchiViewController.m

#import "HelloKouchiViewController.h"

@implementation HelloKouchiViewController

@synthesize label;// UILabel
@synthesize helloButton;// UIButton



// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
i = 0;// 初期化
}

#pragma mark - IBAction
- (IBAction) helloAction{
if ( i % 2 == 0) {// !!!:もし i を 2で割ったときにあまりが0なら
self.label.text = @"Hello World!!";
NSLog(@"self.label.text:%@",self.label.text);
i++;// i = i + 1;
}else {
self.label.text = @"";
i++;
}
}



- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];

// Release any cached data, images, etc that aren't in use.
}

- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}


- (void)dealloc {
[super dealloc];
[label release];
[helloButton release];
}

@end

2010年7月19日月曜日

UIActionSheetにUIPickerViewを組み込みたい

iPhoneアプリに時間割ってアプリがあるんですがその中で



こんなことやってるんですよねーーー.

UIActionSheetにUIPickerViewをくわえてるんですよね.


う〜〜〜ん.これがよくわからない.

どこかわかり易いサイトとかあったら教えてくださーーい.

2010年7月17日土曜日

学歴早見表ver1.0をリムーブしました.

 一旦学歴早見表ver1.0をリムーブしました.

 レビューでのコメントは最もです.速やかに対処しユーザの要望がある程度クリアできたと思った時点でリリースしたいと思います.


 

2010年7月16日金曜日

学歴早見表

現在私がリリースした学歴早見表が無料ビジネス部門(?)で第2位になっております.
総合でも第56位です.

皆さまありがとうございます.

App Storeにver1.0.1を提出しましたのでアップデートはもう少しお待ちください.

2010年7月14日水曜日

学歴早見表ver1.0をリリースしました

学歴早見表をリリースしました.

このアプリは履歴書を使うときに使用してみてください.
私が学歴を全然覚えられないので作ってみました.


2010年7月13日火曜日

URLから画像を表示させる


NSURL *url = [NSURL URLWithString: [imageUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSData *data = [NSData dataWithContentsOfURL: url];
[imageView setImage:[UIImage imageWithData:data]];

imageUrlは画像のURL。URLがNSString型なのでエンコードさせてNSData型に変換して
imageWithDataで表示させる。

しかし、これは激遅なので注意しましょう。

2010年7月11日日曜日

乱数について

rand() % 100;



とかにすると乱数を発生させることができるが同じ数字ばかりが出てきてしまう。

arc4random() % 100;


だと数字が荒れるはずだ。

違ったら教えてください。