Как сделать глобальное целое число, которое работает с substringFromIndex? - PullRequest
0 голосов
/ 26 декабря 2010

Счастливого Рождества !!!Я столкнулся с небольшой проблемой, и мне нужна помощь.У меня есть NSString, который выглядит так:

NSString *newStr = [someString substringFromIndex:(someNum)];

Я пытаюсь определить (someNum) глобально.Я считаю, что для работы нужен NSUInteger.Причина, по которой я нуждаюсь в глобальном определении, заключается в том, что я использую некоторые операторы if для определения someNum, а someNum возвращает необъявленный, если не глобальный.Можно ли использовать objectForKey с этим NSString?Я просто застрял на том, что делать.Я попытался определить someNum с помощью:

#define someNum 5

, но у меня будет несколько экземпляров someNum, и он не будет работать.Вот так:

if (someName = @"abc"){
#define someNum 5
}
if (someName = @"abcd"){
#define someNum 6
}
NSString *newStr = [someString substringFromIndex:(someNum)];

Я тоже пробовал:

if (someName = @"abc"){
NSUInteger someNum = 5;
}
if (someName = @"abcd"){
NSUInteger someNum = 6;
}
NSString *newStr = [someString substringFromIndex:(someNum)];

1 Ответ

1 голос
/ 26 декабря 2010

Ваши if операторы абсолютно неверны, вы выполняете сравнение указателей на объекты, вам нужно использовать NSString 'isEqualToString: метод:

extern NSUInteger someNum;

if([someName isEqualToString:@"abc"]) {
   someNum = 5;
} else if([someName isEqualToString:@"abcd"]) {
   someNum = 6;
}

NSString *newStr = [someString substringFromIndex:someNum];
...