我需要重寫description
方法以返回對象的內部狀態(換句話說,將所有值轉儲爲單行文本)。如何覆蓋對象的描述方法並將其打印出來?
在我的模型(類)我有
Homework.h
#import <Foundation/Foundation.h>
@interface Homework : NSObject
@property (nonatomic, strong) NSString *className;
@property (nonatomic, strong) NSString *assignmentTitle;
@end
Homework.m
-(NSString *)description
{
return [NSString stringWithFormat:@" %@, %@", self.className, self.assignmentTitle];
}
我在ViewController
@property (nonatomic, strong) Homework *homeworkAssignment;
創建的對象一個nd我試圖這樣打印
NSLog(self.homeworkAssignment.description);
但它似乎不起作用,輸出打印出一個逗號「,」。我在格式化NSLog
錯了嗎?我是否正確覆蓋了該方法?這是我的第一個應用程序(除了「Hello World」)。
「似乎沒有工作」 - 它是做什麼的? –
輸出打印出一個逗號, – Mike
然後,最有可能的'self.className'和'self.assignmentTitle'都包含空字符串。 – rmaddy