我有一个UISegmentedControl,如果你单击已经选中的项目,我想用它来执行某个操作.
我的想法基本上是这样的:
- (void)viewDidLoad {
UISegmentedControl * testButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"one", @"two", nil]];
[self.view addSubview:testButton];
[testButton addTarget:self action:@selector(clicked:) forControlEvents:UIControlEventTouchUpInside];
[super viewDidLoad];
}
-(void) clicked: (id) sender{
NSLog(@"click");
}
Run Code Online (Sandbox Code Playgroud)
(在clicked:
我点击之前,我只是做一些检查以查看新选择的索引是否与旧的选定索引不同)
问题是我似乎无法覆盖TouchUpInside控件事件的操作.任何帮助赞赏!
-S
我正在尝试使用SqlDataReader来提取数据,其中一列是在datetime中.我想做这样的事情
SqlCommand command = new SqlCommand("SELECT * FROM table", connection); //connection is defined earlier
SqlDataReader data = command.ExecuteReader();
while(data.Read()){
DateTime birthday = data["Birth"];
list.Add(birthday);
}
}
Run Code Online (Sandbox Code Playgroud)
我可以这样做吗?或者SqlDataReader是否返回字符串,在这种情况下,我必须使用该字符串创建一个新的DateTime对象?
谢谢,-S
我羞怯地问这是否可能......
在尝试解决冲突的文件时,我用存储库中的最新版本覆盖了所有更改,然后提交.现在我意识到我想要节省很多.我当地的svn是否记录了这些变化?他们完全可以恢复吗?
这个问题最初出现在我的一个相关问题中,我在阅读一些代码时遇到了麻烦.答案结果证明是这一行
&((GLushort *)0)[3 * mesh.sBoneBatches.pnBatchOffset[batchNum]]
Run Code Online (Sandbox Code Playgroud)
评估为指针.并且它被用于
glDrawElements(GL_TRIANGLES, i32Tris * 3, GL_UNSIGNED_SHORT, &((unsigned short*)0)[3 * mesh.sBoneBatches.pnBatchOffset[batchNum]]);
Run Code Online (Sandbox Code Playgroud)
其中它被解释为绘制顶点索引子集的偏移量.
我的代码目前要求我手动完成openGL在glDrawElements中所做的一些操作,而我无法弄清楚如何将指针用作偏移量.glDrawElements使用索引数组(在我的代码中命名为vertexIndices),所以我尝试过这样的事情:
vertexIndices[&((GLushort *)0)[3 * mesh.sBoneBatches.pnBatchOffset[batchNum]]]
Run Code Online (Sandbox Code Playgroud)
但那显然失败了.
编辑1:
我只是尝试了这个并编译......但仍然不确定它是否正确.vertexIndices + (uint) &((GLushort *)0)[3 * mesh.sBoneBatches.pnBatchOffset[batchNum]]