我正在阅读关于Objective c编程的Big Nerd Ranch指南,我有代码:
- (NSInteger) tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section {
return [self.tasks count];
}
- (UITableViewCell *) tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath{
// Get a reusable cell
UITableViewCell *c = [self.taskTable dequeueReusableCellWithIdentifier:@"Cell"];
// This below is what i don't understand
NSString *item = [self.tasks objectAtIndex:indexPath.row];
c.textLabel.text = item;
return c;
}
Run Code Online (Sandbox Code Playgroud)
我不明白indexPath.row返回什么或它在数组中代表什么索引,我刚刚到达本书实际上可以制作小应用程序的那部分,所以我习惯只传递索引的整数.
NSString*item = [self.tasks objectAtIndex:indexPath.row];
我不知道是否需要所有这些代码,但我只想确保您拥有回答问题所需的所有代码.
.h文件 - http://pastebin.com/TRnPqn4d
.m文件 - http://pastebin.com/YXZffwye
85 // decimal
0213 // octal
0x4b // hexadecimal
30 // int
30u // unsigned int
30l // long
30ul // unsigned long
Run Code Online (Sandbox Code Playgroud)
我是C++的新手.本教程中 int(30)和decimal(85)之间有什么区别?
正如标题所说,&在这个例子中做了什么:
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int b = 13;
int c = a & b;
cout << c << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是"&"对a&b做了什么,为什么c结果为8?
我目前正在学习本教程,但没有解释"&"运算符.