我開始探索objective-c中的編程,並且我爲命令行工具編寫了幾行代碼。它的工作,但現在我試圖重寫它在可可應用程序,我有一些問題。這是單行工具的工作代碼:從命令行工具到可可應用程序
//Formattazione delle date preimpostate
NSDateFormatter *formatoData = [[NSDateFormatter alloc] init];
[formatoData setDateFormat:@"dd/MM/yyyy"];
//Definizione della data di inizio e della data di fine
NSDate * dataInizio = [formatoData dateFromString:datePicker];
//Risultato
NSString *risultato=[dataInizio descriptionWithCalendarFormat:@"%w" timeZone:nil locale:nil];
//Output
NSLog(@"Il giorno impostato è %@", risultato);
要創建Cocoa應用程序,我已經創建了一個Objective-C類我叫VisualizzaClasse。 VisualizzaClasse.h:
#import <Foundation/Foundation.h>
@interface VisualizzaClasse : NSObject
{
IBOutlet NSDatePicker *datePicker;
IBOutlet NSTextView *textView;}
- (IBAction)mostraRisultato:(id)sender;
@end
VisualizzaClasse.m:
#import "VisualizzaClasse.h"
@implementation VisualizzaClasse
- (IBAction)mostraRisultato:(id)sender;
{
//Formattazione delle date preimpostate
NSDateFormatter *formatoData = [[NSDateFormatter alloc] init];
[formatoData setDateFormat:@"dd/MM/yyyy"];
//Definizione della data di inizio e della data di fine
NSDate * dataInizio = [formatoData dateFromString:datePicker];
//Risultato
NSString *risultato=[dataInizio descriptionWithCalendarFormat:@"%w" timeZone:nil locale:nil];
[textView insertText:[NSString stringWithFormat:@"%@ \n", risultato]];
}
@end
接口是由一個datepicker,TextView的,並通過一個button.I不能使的DatePicker替換dateFromString.The錯誤是:兼容的指針類型發送「NSDatePicker _strong *爲鍵入「的NSString *」的參數,在該行:
NSDate * dataInizio = [formatoData dateFromString:datePicker];
誰能幫助我?
非常感謝! – Andrea 2012-04-09 17:08:12