Как объявить строку в Objective C?

[TestCase("User1@abc.com", "Pass", "Contest1 Pass")]
[TestCase("User2@abc.com", "Fail",  "Contest1 Fail")]
[TestCase("User3@abc.com", "Invalid",  "Contest1 Invalid")]
[TestCase("User1@abc.com", "Pass",  "Contest2 Pass")]
public async Task PlayContest(string email, string status,string testName)
{
    int contestId = 1;

    if(testName == "Contest2 Pass")
    {
        contestId = 2;
    }

    //Do work here based on assigned contestId
}
25
задан powtac 28 May 2012 в 16:36
поделиться

3 ответа

NSString *testString = @"test";
41
ответ дан Luke 28 November 2019 в 17:43
поделиться

Строка AC такая же, как в C.

char myCString[] = "test";

NSString использует символ @ :

NSString *myNSString = @"test";

Если вам нужно управлять памятью NSString:

NSString *myNSString = [NSString stringWithFormat:@"test"];
NSString *myRetainedNSString = [[NSString alloc] initWithFormat:@"test"];

Или если вам нужна редактируемая строка:

NSMutableString *myMutableString = [NSMutableString stringWithFormat:@"test"];

Дополнительную информацию можно найти в документации Apple NSString .

46
ответ дан 28 November 2019 в 17:43
поделиться

Стандартное присвоение строк может быть выполнено следующим образом:

NSString *myTestString = @"abc123";

В дополнение к базовому распределению существует множество методов, которые вы получаете при использовании класса NSString, которые вы не получаете с Стандартный массив Char []. Вот почему объективное программирование лучше!

Например, заполнение строки содержимым веб-страницы html одной строкой кода! **

Создание и инициализация строк

+ string
– init
– initWithBytes:length:encoding:
– initWithBytesNoCopy:length:encoding:freeWhenDone:
– initWithCharacters:length:
– initWithCharactersNoCopy:length:freeWhenDone:
– initWithString:
– initWithCString:encoding:
– initWithUTF8String:
– initWithFormat:
– initWithFormat:arguments:
– initWithFormat:locale:
– initWithFormat:locale:arguments:
– initWithData:encoding:
+ stringWithFormat:
+ localizedStringWithFormat:
+ stringWithCharacters:length:
+ stringWithString:
+ stringWithCString:encoding:
+ stringWithUTF8String:

Создание и инициализация строки из Файл

+ stringWithContentsOfFile:encoding:error:
– initWithContentsOfFile:encoding:error:
+ stringWithContentsOfFile:usedEncoding:error:
– initWithContentsOfFile:usedEncoding:error:

Создание и инициализация строки из URL-адреса

+ stringWithContentsOfURL:encoding:error:
– initWithContentsOfURL:encoding:error:
+ stringWithContentsOfURL:usedEncoding:error:
– initWithContentsOfURL:usedEncoding:error:

Если вам нужна строка, в которой вы можете редактировать ее буфер, вы хотите посмотреть:

NSMutableString
10
ответ дан 28 November 2019 в 17:43
поделиться