新手提问:Objective-C中在@implementation上加一个@interface的有什么不同?
伊谢尔伦
伊谢尔伦 2017-04-21 11:16:01
0
2
608

新手提问,看别人的代码是这样写的:

@interface FirstViewController() 
-(void)timerOnActive;
-(void)getDataFromCD;
@end

@implementation FirstViewController
@synthesize userID;
@synthesize timer;

上面的代码是写在.m文件里的,我的问题是为什么不把

@interface FirstViewController() 
-(void)timerOnActive;
-(void)getDataFromCD;
@end

写在.h文件的@interface中? FirstViewController() 后面的那个括号是空的,需要填什么吗?这样写是为了补充吗?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(2)
Peter_Zhu

@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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan