2013-04-21 3 views
1

내가 문자 집합에 대한 문자열의 접미사를 확인하기 위해 노력하고있어 설정하지만 난 점점 오류가있어 : 내가 잘못 뭐하는 거지목표 다 체크 문자열 접미사

if ([string hasSuffix:[NSCharacterSet characterSetWithCharactersInString:@"(+-*/"]) 

을, 올바른이 대안?

+0

어떤 오류가 발생합니까? 귀하의 코드를 하나의 오른쪽 괄호가 누락, 내가 찾은 유일한 오류입니다 – Raj

답변

7

-[NSString hasSuffix:]NSCharacterSet이 아니라 NSString을 인수로 취합니다. 가장 좋은 방법은 -[NSString rangeOfCharacterFromSet:options:]NSBackwardsSearch으로 옵션으로 지정하고 위치가 문자열 끝에 있는지 확인하는 것입니다.

무엇을하려하십니까?

+0

난 그냥 세 가지 OR 문을 사용합니다, 쉽게 보인다 Logged – Amendale

0

문자열의 첫 글자가 집합의 문자 중 하나인지 확인하려고합니다. 그렇다면 다음을 사용하십시오.

NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"(+-*/"]; 
if ([[string substringToIndex:1] rangeOfCharacterFromSet:set].location != NSNotFound) 
    // String starts with one of the characters from the character set