小编hem*_*ker的帖子

在for循环中移回迭代

所以我想做这样的事情:

for i in range(5):
    print(i);
    if(condition==true):
        i=i-1;
Run Code Online (Sandbox Code Playgroud)

然而,无论出于何种原因,即使我正在减少我,循环似乎也没有注意到.有没有办法重复迭代?

python for-loop

22
推荐指数
3
解决办法
2万
查看次数

模拟AppDomain回收

我阅读了Phil Haack关于使用该IRegisteredObject接口的文章,以确保后台线程在AppDomain关闭时完成,并将其实现到我的代码中.但是,我不完全确定如何模拟AppDomain崩溃以进行测试.如何模拟AppDomain崩溃?

c# asp.net

7
推荐指数
1
解决办法
2797
查看次数

Objective-C复制视图

所以我在这里有一个快速的问题......

我有一个视图控制器对象的实例,让我们调用它viewCon1,并且它上面放置了几个具有唯一属性的子视图.让我们给他们打电话sub1,sub2sub3.现在,我以编程方式添加每个子视图,以达到以下程度:

//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独立)子视图完全相同.因此,例如,让说viewCon1sub1有一个标题"foo",我需要viewCon2也有与标题相同的子视图"foo"等.

有什么简单的方法可以解决这个问题吗?

我很感激任何见解,谢谢!

copy view objective-c subview

3
推荐指数
1
解决办法
1655
查看次数

从数组中删除对象是否运行对象的dealloc方法?

在这里使用Objective C. 假设我有一个名为的数组fooArray.图中的每个元素fooArray是一个对象......我们会打电话给他们barObject1,barObject2,barObject3,等现在每个对象都有这些都占用了内存的几个属性.现在,想象一下,我清除了其中一个对象,fooArray使用的东西达到以下程度:

[fooArray removeObjectAtIndex:0]
Run Code Online (Sandbox Code Playgroud)

现在,这实际上删除了对象吗?或者它只是将它从数组中取出,让对象及其属性在内存中浮动?

这与我正在研究的任何项目没有直接关系,只是简单地试图理解它是如何工作的.

谢谢!

memory arrays objective-c

3
推荐指数
1
解决办法
63
查看次数

当动作的发件人是UIGestureRecognizer时引用按钮

我有一个叫做的按钮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是手势识别器.我仍然需要引用按下的按钮......有什么办法可以这样做吗?一个简单的方法可以返回使用手势识别器的任何东西吗?谢谢!

objective-c sender uigesturerecognizer

3
推荐指数
1
解决办法
3967
查看次数

在iPad模拟器上访问NSDocumentDirectory

我使用以下命令向我的应用程序的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?

simulator objective-c nsdocumentdirectory

2
推荐指数
1
解决办法
1586
查看次数

C#插入日期时间失败

我有一个带有表的数据库,该表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我可以使用的类型.任何见解将不胜感激!

c# datetime smalldatetime

2
推荐指数
1
解决办法
1894
查看次数

获得更准确的时间测量

目前,我正在使用以下小数分钟记录两个事件之间的时间:

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)

time objective-c nsdatecomponents

1
推荐指数
1
解决办法
1051
查看次数