我是 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];
}