所以我想做这样的事情:
for i in range(5):
print(i);
if(condition==true):
i=i-1;
Run Code Online (Sandbox Code Playgroud)
然而,无论出于何种原因,即使我正在减少我,循环似乎也没有注意到.有没有办法重复迭代?
我阅读了Phil Haack关于使用该IRegisteredObject接口的文章,以确保后台线程在AppDomain关闭时完成,并将其实现到我的代码中.但是,我不完全确定如何模拟AppDomain崩溃以进行测试.如何模拟AppDomain崩溃?
所以我在这里有一个快速的问题......
我有一个视图控制器对象的实例,让我们调用它viewCon1,并且它上面放置了几个具有唯一属性的子视图.让我们给他们打电话sub1,sub2和sub3.现在,我以编程方式添加每个子视图,以达到以下程度:
//create the subviews
TaskUIButton *sub1 = [[TaskUIButton alloc] init];
TaskUIButton *sub2 = [[TaskUIButton alloc] init];
TaskUIButton *sub3 = [[TaskUIButton alloc] init];
//add them to viewCon1
[viewCon1.view addSubView:sub1];
[viewCon1.view addSubView:sub2];
[viewCon1.view addSubView:sub3];
Run Code Online (Sandbox Code Playgroud)
现在这里是我不知道如何继续的地方.我需要创建另一个被调用的视图控制器对象,viewCon2并使其viewCon1与附加的相同(albiet独立)子视图完全相同.因此,例如,让说viewCon1的sub1有一个标题"foo",我需要viewCon2也有与标题相同的子视图"foo"等.
有什么简单的方法可以解决这个问题吗?
我很感激任何见解,谢谢!
在这里使用Objective C. 假设我有一个名为的数组fooArray.图中的每个元素fooArray是一个对象......我们会打电话给他们barObject1,barObject2,barObject3,等现在每个对象都有这些都占用了内存的几个属性.现在,想象一下,我清除了其中一个对象,fooArray使用的东西达到以下程度:
[fooArray removeObjectAtIndex:0]
Run Code Online (Sandbox Code Playgroud)
现在,这实际上删除了对象吗?或者它只是将它从数组中取出,让对象及其属性在内存中浮动?
这与我正在研究的任何项目没有直接关系,只是简单地试图理解它是如何工作的.
谢谢!
我有一个叫做的按钮myButton,我把它给了它,UIGestureRecognizer这样IBAction只有myButton用两根手指按下才会运行:
UIGestureRecognizer *tapper = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingerTap:)];
[(UITapGestureRecognizer *) tapper setNumberOfTouchesRequired:1];
[newTaskButton addGestureRecognizer:tapper];
Run Code Online (Sandbox Code Playgroud)
在添加手势识别器之前,我可以sender用来引用刚按下的按钮,但现在现在sender是手势识别器.我仍然需要引用按下的按钮......有什么办法可以这样做吗?一个简单的方法可以返回使用手势识别器的任何东西吗?谢谢!
我使用以下命令向我的应用程序的NSDocumentDirectory添加了一个非常简单的.csv文件:
-(IBAction)exportModule:(id)sender{
NSString *fileName = @"exportedfile.csv";
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *exportString = @"I've,been,exported";
NSData *testData=[exportString dataUsingEncoding:NSUTF8StringEncoding];
NSString *docDir = documentsDirectory;
NSString *completePath = [docDir stringByAppendingPathComponent:fileName];
[testData writeToFile:completePath atomically:YES];
if ([[NSFileManager defaultManager] fileExistsAtPath:completePath]) {
NSLog(@"Theres a file here!");
}
}
Run Code Online (Sandbox Code Playgroud)
该应用程序进入if语句打印"Theres a file here!",但我想打开该文件,看看格式化.csv是否有任何问题.
如果我在物理设备上运行,我可以在iTunes中打开并查看那里,但是有没有办法在仅使用模拟器时检查.csv?
我有一个带有表的数据库,该表Fio_FinalSched又有一个名为FinalDatesmalldatetime 的列.我将日期字符串转换为DateTime类型:
DateTime theDate = Convert.ToDateTime("2010-01-05 23:50:00");
Run Code Online (Sandbox Code Playgroud)
然后我创建命令字符串:
string testCommand = "INSERT INTO Fio_FinalSched (FinalDate) Values ("+theDate+")";
Run Code Online (Sandbox Code Playgroud)
然后,将其转换为SQL命令:
SqlCommand myCommand = new SqlCommand(testCommand,conn);
Run Code Online (Sandbox Code Playgroud)
conndb连接在哪里.最后,我执行命令:
myCommand.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)
当我运行它,它到达执行行,然后给我错误:
Incorrect syntax near '11'.
Run Code Online (Sandbox Code Playgroud)
我试过用几种方法改变日期字符串的格式,但无济于事.是因为我的数据库想要一个smalldatetime类型而不是一个datetime类型?C#似乎没有smalldatetime我可以使用的类型.任何见解将不胜感激!
目前,我正在使用以下小数分钟记录两个事件之间的时间:
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSCalendarUnit unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSWeekCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDate *date = [NSDate date];
NSDateComponents *dateComponents = [calendar components:unitFlags fromDate:date];
CGFloat hour = [dateComponents hour];
CGFloat minute = [dateComponents minute];
CGFloat second = [dateComponents second];
//set start time in decimal minutes
CGFloat startTime = ((hour*3600.0)+(minute*60.0)+(second))*.016666;
//do work...
//set end time in decimal minutes
CGFloat endTime = ((hour*3600.0)+(minute*60.0)+(second))*.016666;
//calculate time elapsed in decimal minutes
CGFloat totalTime = …Run Code Online (Sandbox Code Playgroud)