簡體   English   中英

努力理解一些Objective-C代碼

[英]Struggling to make sense of some Objective-C code

我是Objective-C的新手,並且喜歡閱讀/學習Objective-C以進行iPhone開發,但我一直在努力理解其中的一些代碼,尤其是UIKit框架隨附的代碼。

例如,使用以下行:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSelection:(NSInteger)section {
...

我了解傳遞的參數,但正努力了解返回參數。 任何幫助表示贊賞。

對於此特定方法,返回類型為NSInteger 它位於方法聲明的開頭。 有關如何聲明方法的詳細信息,請參見《 Objective-C編程指南》

返回的值是分組的UITableView中給定部分的行數。

用更像C的偽代碼可以將其重寫為:

 NSInteger returnNumberOfRowsInTableViewSelection(UITableView* tableView, NSInteger section)
{
    ...
}

與使用簡單類型的類似功能進行對比:

int add(int a, int b)

NSInteger是返回類型,tableView和section是參數。 乍一看,您可能會在ObjC中發現命名的參數語法,這讓人一頭霧水,但我認為這會導致代碼更具可讀性和可維護性:)

暫無
暫無

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

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