'Bug'에 해당되는 글 2건
2009/02/05 01:08
[컴퓨팅환경]
한글과 영문이 많이 섞여있는 문서를 작성하다보면 가끔 Cmd-Space를 눌러 입력기를 전환하였는데도 이전 입력기로 입력이 되는 경우가 있었다. 특히 영문 대문자가 많이 있는 글이 이런 경우가 잦았는데, 이제서야 정확한 재현방법을 알아냈다. 결론은 Mac OS X 운영체제의 입력기 전환 시스템의 버그인 것 같다.
재현방법은...
- Command키를 누른다.
- Space키를 누른다. 이때 입력기는 바뀐다.
- Space키를 뗀다.
- Shift키를 누른다.
- Command키를 뗀다.
- 이때 입력되는 글자는 바뀐 현재 입력기가 아니라 이전 입력기를 통하고 있다...
- Shift키를 뗀다.
- 이제서야 현재 입력기로 입력된다.
과정중 3번과 4번은 순서가 바뀌어도 상관없다.
하늘입력기에서만 발생하는 버그면 디버깅해볼려고 했겠지만, 모든 입력기에서 다 나타나는걸 보고나니 하늘입력기 소스 열어보고 싶은 맘도 싹 가셨다. 이제 토스하는 일이 남았군...
이 글은 스프링노트에서 작성되었습니다.
2008/12/29 19:21
[프로그래밍]
다음 코드를 실행한 결과는 무엇일까?
#import <Foundation/Foundation.h>
@interface Sequence : NSObject
{
int value;
}
@end
@implementation Sequence
- (Sequence *)next
{
value++;
return self;
}
- (NSString *)description
{
return [NSString stringWithFormat:@"%d", value];
}
@end
int main(int argc, const char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
Sequence *seq = [[Sequence alloc] init];
NSLog(@"%@", seq.next.next.next);
[seq release];
[pool drain];
return 0;
}
참고사항: GCC 4.0과 GCC 4.2가 서로 다른 결과를 출력함
이 글은 스프링노트에서 작성되었습니다.


