新手提问,看别人的代码是这样写的:
@interface FirstViewController() -(void)timerOnActive; -(void)getDataFromCD; @end @implementation FirstViewController @synthesize userID; @synthesize timer;
上面的代码是写在.m文件里的,我的问题是为什么不把
@interface FirstViewController() -(void)timerOnActive; -(void)getDataFromCD; @end
写在.h文件的@interface中? FirstViewController() 后面的那个括号是空的,需要填什么吗?这样写是为了补充吗?
@interface FirstViewController() di sini sebenarnya adalah sambungan kelas, sama seperti kategori tanpa nama Kaedah yang diisytiharkan mesti dilaksanakan dalam blok kod @implementasi utama kelas A yang sepadan mungkin mempunyai pengisytiharan awam juga mempunyai kaedah tambahan yang diisytiharkan sebagai peribadi untuk digunakan hanya oleh kelas atau kelas rangka kerja. Anda boleh mengisytiharkan kaedah sedemikian menggunakan kategori (atau lebih daripada satu kategori) dalam fail pengepala peribadi atau fail pelaksanaan yang disebutkan di atas. Ini berfungsi, tetapi pengkompil tidak dapat mengesahkan bahawa semua kaedah yang diisytiharkan dilaksanakan.
Kaedah yang ditulis dalam fail m tidak boleh dipanggil oleh kelas luaran Kaedah ini dianggap sebagai kaedah peribadi dan dipanggil dalam kelas ini. Ia tersembunyi dari dunia luar.