2011-04-10 5 views
0

method2을 호출하기 전에 NSTextField (deviceDetails) 값이 특정 문자열 패턴과 일치해야합니다. NSTextField이 원하는 값을 취하는 시점을 알 수 없기 때문에 문자열 패턴을 검사하는 무한 while 루프를 구현했습니다. 그럼에도 불구하고, 내 CPU는이 구현을 좋아하지 않습니다. 이것에 대한 대안이 있습니까?obj-c의 무한 while 반복문

[self method1] 
NSString *recstate = @"string pattern."; 

while (1) { 
    if ([[deviceDetails stringValue] isEqualToString:recstate]) 
    break; 
      } 

[self method2] 

답변

2

여기에 문제가 있습니다.

NSTextField있는 가 원하는 값은 알 수 물론

를 취한다 때 우리가 알 수 없기 때문에. 그렇게 할 수 없다면 아주 좋은 앱을 작성할 수 없을 것입니다. 이 작업을 수행하는 코코아 방법은 NSTextField를 모델의 속성에 바인딩하는 것입니다. NSTextField 값이 변경되면 모델의 값이 변경됩니다. 모델 속성에 대한 사용자 지정 접근자를 작성하거나 KVO를 사용하여 관찰 할 수 있습니다.

좋은 기본 튜토리얼이나 코코아에 대한 책은 이것을 다룰 것입니다.