//
//  AppDelegate.m
//  Implementing Loops with For-Statements
//
//  Created by Vandad Nahavandipoor on 21/08/2011.
//  Copyright (c) 2011 Pixolity Ltd. All rights reserved.
//

#import "AppDelegate.h"

@implementation AppDelegate

@synthesize window = _window;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
	
	/* 1 */
//	char *myString = "To jest mój ciąg tekstowy";
//	
//	NSUInteger counter = 0;
//	for (counter = 0;	/* Rozpoczynamy od indeksu 0. */
//			 counter < strlen(myString); /* Wykonywanie pętli zakończy się wraz z ostatnim znakiem. */
//			 counter++){ /* Zwiększenie wartości indeksu podczas każdej iteracji pętli. */
//		
//		char character = myString[counter];
//		
//		NSLog(@"%c", character);
//		
//	}
	
	/* 2 */
//	char *myString = "To jest mój ciąg tekstowy";
//	
//	NSUInteger counter = 0;
//	for (; /* Pusta sekcja. */
//			 counter < strlen(myString); /* Wykonywanie pętli zakończy się wraz z ostatnim znakiem. */
//			 counter++){ /* Zwiększenie wartości indeksu podczas każdej iteracji pętli. */
//		
//		char character = myString[counter];
//		
//		NSLog(@"%c", character);
//		
//	}
	
	/* 3 */
//	for (NSUInteger counter = 0;
//			 counter < 10;
//			 counter++){
//		NSLog(@"%lu", (unsigned long)counter);
//	}
//	/* Zmienna "counter" NIE jest tutaj dostępna. Poniższy wiersz spowoduje wystąpienie błędu podczas kompilacji. */
//	NSLog(@"%lu", (unsigned long)counter);
	
	/* 4 */
	NSUInteger counter = 0;
	for (counter = 0;
			 counter < 4;
			 counter++){
		NSLog(@"%lu", (unsigned long)counter);
	}
	NSLog(@"%lu", (unsigned long)counter);
	
	self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
	// Miejsce na przeprowadzenie własnej konfiguracji po uruchomieniu aplikacji.
	self.window.backgroundColor = [UIColor whiteColor];
	[self.window makeKeyAndVisible];
	return YES;
}

- (void)applicationWillResignActive:(UIApplication *)application
{
	/*
	 Ta metoda jest wywoływana, gdy aplikacja przechodzi ze stanu aktywnego do nieaktywnego. Może być wywołana w określonych sytuacjach (na przykład w chwili odbywania rozmowy telefonicznej lub po otrzymaniu wiadomości SMS) bądź kiedy użytkownik kończy działanie aplikacji. Metoda rozpoczyna proces przejścia do stanu pozostania w tle. Tę metodę można wykorzystać do wstrzymania wykonywania bieżących zadań, wyłączenia liczników czasu, zmniejszenia liczby klatek generowanych przez OpenGL ES. W grach ta metoda powinna być użyta do wstrzymania gry (pauza).
	 */
}

- (void)applicationDidEnterBackground:(UIApplication *)application
{
	/*
	 Tę metodę należy wykorzystać do zwolnienia zasobów współdzielonych, zapisania danych użytkownika, wyzerowania liczników czasu oraz do przechowania takiej ilości informacji o stanie, która pozwoli na przywrócenie aplikacji do stanu bieżącego. Jeżeli aplikacja obsługuje działanie w tle, w chwili kończenia działania należy wywołać tę metodę zamiast applicationWillTerminate:.
	 */
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
	/*
	 Ta metoda jest wywoływana podczas przechodzenia aplikacji ze stanu aktywnego do działania w tle. Można więc tutaj wycofać wiele zmian wprowadzonych w chwili przechodzenia do stanu działania w tle.
	 */
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
	/*
	 W tej metodzie można wznowić działanie zadań zatrzymanych (lub nieuruchomionych), gdy aplikacja była nieaktywna. Jeżeli aplikacja znajdowała się w trybie działania w tle, w metodzie można przeprowadzić odświeżenie interfejsu użytkownika.
	 */
}

- (void)applicationWillTerminate:(UIApplication *)application
{
	/*
	 Ta metoda jest wywoływana, gdy działanie aplikacji ma zostać zakończone. Zapoznaj się z opisem metody applicationDidEnterBackground:.
	 */
}

@end
