Logos/Theos를 사용하여 iOS를 조정할 예정입니다.호출간에 변경되는 변수
사용자가 항상 입력 한 마지막 두 문자를 저장해야합니다. 이것에 대한
내 코드는 다음과 같습니다
이static NSString *lastTwoChars = [[NSString alloc] init];
...
if (lastTwoChars.length < 2) {
lastTwoChars = [lastTwoChars stringByAppendingString:text];
} else {
lastTwoChars = [lastTwoChars stringByAppendingString:text];
lastTwoChars = [lastTwoChars substringFromIndex:1];
}
...
나는 세 번째 문자를 누를 때까지이 코드는 잘 작동 (이 범위에서, text
들은 키보드에 입력 된 마지막 문자입니다). 많은 시행 착오 끝에 변수 lastTwoChars
이 출시되어 다른 객체가 되었기 때문에 발견했습니다.
개체를 할당 해제하지 않고 다른 개체로 변경하는 방법을 알 수 없습니다. 나는 retain
변수를 시도했지만 잘못했거나 작동하지 않습니다.
도움을 주시면 감사하겠습니다.
당신이 실제로 어떻게 사용하는 방법은, 새로운'NSString' 오브젝트를 돌려줍니다. ARC 또는 MRC를 사용하고 있습니까? – Droppy
@Droppy 기본값은 무엇이든간에. 나는 그것을 다르게 구성하지 않았다. –