Вопрос о покупке приложения - PullRequest
0 голосов
/ 13 июня 2011

Итак, у меня есть IBAction:

- (IBAction)yesNo {
    int rNumber = rand() % 26;
    switch (rNumber) {
        case 0:
            result.text  = @"Never";
            break;
        case 1:
            result.text = @"If you're lucky...";
            break;
        case 3:
            result.text = @"Think twice";
            break;
        case 4:
            result.text = @"GO!";
            break;
        case 5:
            result.text = @"Hmmm. Try me again";
            break;
        case 6:
            result.text = @"As I see it, yes";
            break;
        case 7:
            result.text = @"It is certain";
            break;
        case 8:
            result.text = @"It is decidedly so";
            break;
        case 9:
            result.text = @"Most likely";
            break;
        case 10:
            result.text = @"Outlook good";
            break;
        case 11:
            result.text = @"Signs point to yes";
            break;
        case 12:
            result.text = @"Without a doubt";
            break;
        case 13:
            result.text = @"Yes";
            break;
        case 14:
            result.text = @"Yes - definitely";
            break;
        case 15:
            result.text = @"You may rely on it";
            break;
        case 16:
            result.text = @"Reply hazy, try again";
            break;
        case 17:
            result.text = @"Ask again later";
            break;
        case 18:
            result.text = @"Better not tell you now";
            break;
        case 19:
            result.text = @"Cannot predict now";
            break;
        case 20:
            result.text = @"Shake again";
            break;
        case 21:
            result.text = @"Don't count on it";
            break;
        case 22:
            result.text = @"My reply is no";
            break;
        case 23:
            result.text = @"My sources say no";
            break;
        case 24:
            result.text = @"Outlook not so good";
            break;
        case 25:
            result.text = @"Very doubtful";
            break;

        default:
            break;
    }
}

При покупке приложения я хочу заменить значения result.text.Я не хочу использовать основные данные, так как все приложение было написано без него.Должен ли я использовать основные данные?

Ответы [ 2 ]

3 голосов
/ 13 июня 2011

При покупке приложения я хочу заменить значения result.text.Я не хочу использовать основные данные, так как все приложение было написано без него.Нужно ли использовать базовые данные?

Почему, по вашему мнению, вам понадобятся базовые данные?

При чтении между строками кажется, что вам нужен только текстовый файл с одним результатомза строкуПрочитайте файл и разбейте его на части:

NSString *resultsData = [NSString stringWithContentsOfFile:...];
NSArray *results = [resultsData componentsSeparatedByString:@"\n"];
[...someController... useTheseResultsMan: results];

Тогда ваш метод yesNo просто получит результаты из массива:

results.text = [[...someController... resultsToBeUsedMan] objectAtIndex: rNumber];
2 голосов
/ 13 июня 2011

Вы могли бы намного проще использовать NSArray, прочитанный из списка.Создайте 2 новых списка со всеми вашими фразами, один с купленными данными и один с другим.

if (userHasPaid) {
     NSArray *myArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myPurchasedArray" ofType:@"plist"];
} else {
     NSArray *myArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myFreeArray" ofType:@"plist"];
}

Тогда:

- (IBAction)yesNo {

result.text = [myArray objectAtIndex:rNumber];

}

CoreData действительно предназначен для очень больших наборов данных,Ваш сценарий намного, намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...