내가 문자 집합에 대한 문자열의 접미사를 확인하기 위해 노력하고있어 설정하지만 난 점점 오류가있어 : 내가 잘못 뭐하는 거지목표 다 체크 문자열 접미사
if ([string hasSuffix:[NSCharacterSet characterSetWithCharactersInString:@"(+-*/"])
을, 올바른이 대안?
내가 문자 집합에 대한 문자열의 접미사를 확인하기 위해 노력하고있어 설정하지만 난 점점 오류가있어 : 내가 잘못 뭐하는 거지목표 다 체크 문자열 접미사
if ([string hasSuffix:[NSCharacterSet characterSetWithCharactersInString:@"(+-*/"])
을, 올바른이 대안?
-[NSString hasSuffix:]
은 NSCharacterSet
이 아니라 NSString
을 인수로 취합니다. 가장 좋은 방법은 -[NSString rangeOfCharacterFromSet:options:]
을 NSBackwardsSearch
으로 옵션으로 지정하고 위치가 문자열 끝에 있는지 확인하는 것입니다.
무엇을하려하십니까?
난 그냥 세 가지 OR 문을 사용합니다, 쉽게 보인다 Logged – Amendale
문자열의 첫 글자가 집합의 문자 중 하나인지 확인하려고합니다. 그렇다면 다음을 사용하십시오.
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"(+-*/"];
if ([[string substringToIndex:1] rangeOfCharacterFromSet:set].location != NSNotFound)
// String starts with one of the characters from the character set
어떤 오류가 발생합니까? 귀하의 코드를 하나의 오른쪽 괄호가 누락, 내가 찾은 유일한 오류입니다 – Raj