簡體   English   中英

iOS應用中的“預期標識符”錯誤

[英]“Expected Identifier” error in iOS app

我制作了一個非常基本的iOS應用程序,它在viewDidLoad上的標簽中顯示時間。 我在這行代碼上遇到了一個Expected Identifier錯誤:

NSString *myTime = [myDateFormatter stringFromDate:[*myDate]];

這是ViewController.m文件:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

@synthesize timeLabel;

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    NSDateFormatter *myDateFormatter = [[NSDateFormatter alloc] init];
    [myDateFormatter setDateFormat:@"HH:mm a"];
    NSDate *myDate = [[NSDate alloc] init];
    NSString *myTime = [myDateFormatter stringFromDate:myDate];
    [timeLabel setText : myTime];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


@end

做了一些補充。 編譯的代碼,但現在我得到一個線程1:SIGABRT錯誤。 應用程序未在模擬器上加載,並且出現錯誤。 這是在main()中給出錯誤的代碼行:

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

是的,我沒有鏈接它。 它現在正在工作。 謝謝你們!

刪除*像這樣

NSString *myTime = [myDateFormatter stringFromDate:mydate];

試試這個NSString *myTime = [myDateFormatter stringFromDate:[NSDate date]];

試試這個: NSString *myTime = [myDateFormatter stringFromDate:myDate];

運行應用程序時遇到異常時會發生SIGABRT錯誤。 這可能是由於內存異常或任何其他運行時錯誤。

您可以嘗試清理並構建項目。 如果它仍然存在,請檢查目標調試器控制台。

我正在使用SKM17 NSString *myTime = [myDateFormatter stringFromDate:mydate]; 但只要確保mydate中有一些東西

NSLog("mydate = %@",mydate);

如果它仍然沒有出現。 記錄始終是一個好主意,以檢查值是否應該是它們的位置:D

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM