2010-05-26 2 views
1

만약 내가이iPhone SDK. NSString을 UILabel 텍스트에 할당하는 방법은 무엇입니까?

#import <Foundation/Foundation.h> 


@interface anObject : NSObject { 
NSString *aProp; 
} 

@property NSString aProp; 


@end 

추천하고 나는 tableviewcell의 UILabel의에 해당 속성의 문자열 값 중 하나를 할당 할 cellForRowAtIndexPath 방법, 내가 그것을 어떻게해야합니까의 클래스/객체?

내가 이것을 시도했지만이

[[cell topLabel] setText:(NSString *)anObject.aProp]; 

위의 줄에 중단 점을 퍼팅과 검사 작동하지 않습니다, 디버거 변수에 속성을 캐스팅 CFString

아니다 "라고 CFString 나던 작업 클래스를 수정하고 CFStringRef 나던 작품으로 속성을 선언 중 하나

+0

을 참조 해주십시오 : http://stackoverflow.com/questions/387959/nsstring-property-copy-or-retain –

답변

4
cell.textLabel.text = @"Foo"; 
+0

및 수행 방법 @ " Foo "가 내 물건의 재산과 관련이 있습니까? 당신은 cell.textLabel.text = @ anOject.aProp을 의미합니까? ?? – Del

+0

경고 : 호환되지 않는 포인터 유형 – Del

+0

에서 'setText :'인수 1을 전달합니다.이 질문에 대한 답변은 "해당 속성의 문자열 값 중 하나를 tableviewcell의 uilabel에 할당하고 싶습니다. 어떻게해야합니까?" . 중요한 부분은'@ "Foo"비트가 아니며 왼쪽의'cell.textLabel.text' 비트입니다. *는 UITableViewCell *의 UILabel 텍스트를 변경하는 방법입니다. –

2

이 선언하는 적절한 방법입니다 속성 :

@property (비 원자, 사본) NSString * aProp;

참고 : "NSString aProp"이 (가) 포인터가 아닙니다. 그리고 예, 개구리가 제안했듯이 복사가 더 적절합니다. NSString` 특성`과`retain`를 사용하고자 계속 모두 들어

+1

-1 다른 누군가가 한 직후에'retain'으로'NSString' 속성을 언급했습니다. –

+1

! 나는 새로운 사람, 돕는 것을 시도하고, 함께 몇 가지를 뽑았습니다. 이 대답은 3 가지 응답 중 하나로 확산되지 않습니다 ... 지원에 감사드립니다. – eric

+3

OH ... 그리고 ... 제가 추가해야합니다, 만약 당신에게 -1을 줄 수 있다면, 그렇게 할 것입니다! 당신은 실제로 그 질문에 답하는 것을 괴롭히지 않았을뿐 아니라, 그것에 대해 잘 알고, 그의 오류를 완전히 놓쳤습니다. 보존 대 대본은 문제가 아니었고, 누락 된 "*"이었습니다! 누군가가 이것이 stackoverflow의 지표가 아니라고 말해 주시겠습니까? 그렇다면 지금 떠날 것입니다. – eric

관련 문제