rujukan alamat fileExistsAtPath:isDirectory:, anda boleh menetapkan nilai kepada parameter jenis (contohnya, penunjuk bool *example) dengan (contohnya, *example = YES), dengan itu menukar pembolehubah luaran (seperti Katakanlah, nilai isDir anda).
Oleh kerana fileExistsAtPath:isDirectory kaedah ini perlu menukar nilai isDir, jika anda terus memasukkan isDir (bersamaan dengan menghantar terus nilai BOOL), ia tidak akan berfungsi, jadi gunakan &isDir untuk menggantikan isDir Alamat dihantar ke kaedah, supaya kaedah boleh menetapkan atau menukar pembolehubah yang disimpan di alamat ini. Fungsi & di sini adalah untuk mendapatkan alamat isDir. Mengapa '&' (ampersand) diletakkan di hadapan beberapa parameter kaedah?
Dalam kaedah
Oleh kerana
fileExistsAtPath:isDirectory
kaedah ini perlu menukar nilaiisDir
, jika anda terus memasukkanisDir
(bersamaan dengan menghantar terus nilaiBOOL
), ia tidak akan berfungsi, jadi gunakan&isDir
untuk menggantikanisDir
Alamat dihantar ke kaedah, supaya kaedah boleh menetapkan atau menukar pembolehubah yang disimpan di alamat ini. Fungsi&
di sini adalah untuk mendapatkan alamatisDir
.Mengapa '&' (ampersand) diletakkan di hadapan beberapa parameter kaedah?