私はIOS開発に不慣れで、簡単なプログラムを作成しています。これはハングマンゲームです。plist ファイルからランダムな文字列を選択したかった (完了)。ここで、(テキスト フィールドからの) ユーザー入力テキストを比較し、plist からランダムに選択した文字列と比較したいと考えています。
MainViewController.m はユーティリティであるため、これが私のコードです。現在、MainView のみが使用されています。
#import "MainViewController.h"
#import "WordListLoad.h"
@interface MainViewController ()
@end
@implementation MainViewController
@synthesize textField=_textField;
@synthesize button=_button;
@synthesize correct=_correct;
@synthesize UsedLetters=_UsedLetters;
@synthesize newgame=_newgame;
- (IBAction)newg:(id)sender
{
[self start];
}
- (void)start
{
NSMutableArray *swords = [[NSMutableArray alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"swords" ofType:@"plist"]];
NSLog(@"%@", swords);
NSInteger randomIndex = arc4random() % [swords count];
NSString *randomString = [swords objectAtIndex:randomIndex];
NSLog(@"%@", randomString);
}
これは、私がcharacterAtIndexを試したチェックを実装したい場所です.forステートメントを使用して文字列を体系的にチェックするために、文字列に配置されたハードコードされた文字列にそれを機能させることができないようです.
- (void)check: (NSString *) randomString;
{
//NSLogs to check if the values are being sent
NSLog(@"2 %@", self.textField.text);
}
- (IBAction)go:(id)sender
{
[self.textField resignFirstResponder];
NSLog(@"1 %@", self.textField.text);
[self check:(NSString *) self.textField];
_textField.text = nil;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self start];
}