2014-05-20 1 views
1

에 대한 잘못된 디버그 요약 나는 간단한 객체 선언을 보여준다. 나는 새로운 TSTask를 만든 다음 화면의 변수 영역에보고하고, TSTask 객체가 아닌엑스 코드는 객체

(TSTask *) 0 key/value pairs. 

참조하거나 이제까지있는 NSDictionary하고있다. 그러나 그것을 그대로 표시하려고합니다. 설상가상으로, "name"과 "otherValue"의 값을 보려고하면 나는 할 수 없습니다. 그러나 "설명"방법을 사용하면 값이 표시됩니다.

이 문제를 해결하는 방법에 대한 아이디어. 그것은 디버깅을 정말 힘들게 만듭니다. 여기

+0

만약 그 이름을'TSSTask'와 같은 다른 이름으로 감싸고 있다면? Apple은 클래스 추가를 피하기 위해 제 3자가 3 자의 접두어를 사용해야합니다. – zaph

+0

저는 몇 년 동안 2 자의 접두어를 사용 해왔습니다. 애플의 문서에 따르면 접두사는 "두세 개의 대문자"로 구성되어 있으며, 그 외 3 자리 접두사에 대한 추천은 표시되지 않습니다. 또한 이름 충돌이 발생하면 링커 오류가 발생하지 않을까요? –

+0

일부 네트워크 작업의 결과로 이것을 할당하고 있습니까? 그리고/또는 과제를 수행 할 때 ** 특정 ** 유형입니까? –

답변

0

내가 뭘하려 :

@interface TSTask : NSObject 
@property (nonatomic, strong) NSString* name; 
@property (nonatomic, strong) NSString* otherValue; 
@end 
@implementation TSTask 
@end 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    TSTask *t = [TSTask new]; 
    NSLog(@"t: %@", t); 
} 

내가 모두 iOS 및 OSX에서 시도하고 당신이 언급 행동을하지 않는다, 나는 예상되는 동작을 얻을.

enter image description here

그래서 다른 뭔가가 있어야합니다 : 당신이 오류의 지점에서의 사용을 게시 할 수 있습니까? 선언, 인스턴스 생성 등