小编Bre*_*ola的帖子

回调函数使用在其外部计算的变量

基本上我想做这样的事情:

$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
$avg = array_sum($arr) / count($arr);
$callback = function($val){ return $val < $avg };

return array_filter($arr, $callback);
Run Code Online (Sandbox Code Playgroud)

这有可能吗?计算匿名函数之外的变量并在里面使用它?

php anonymous-function

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

使用UIManagedDocument的Xcode 4.5的iPhone模拟器5.1中的错误

我有一个非常奇怪的问题,我花了两天时间试图解决...我有一段代码在Xcode 4.4和iOS 5.1模拟器上使用5.1 SDK完美运行.在我更新到Xcode 4.5和6.0 SDK后,我的代码停止在iOS 5.1模拟器中工作......即使它在iOS 6.0模拟器中完美运行.有什么变化我不知道吗?

这是代码:

- (void)useDocument
{
    if (![[NSFileManager defaultManager] fileExistsAtPath:[self.database.fileURL path]]){
        [self.database saveToURL:self.database.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success){
            [self setupFetchedResultsController];
    }];
    } else if (self.database.documentState == UIDocumentStateClosed){
        [self.database openWithCompletionHandler:^(BOOL success){
            [self setupFetchedResultsController];
        }];          
    } else if (self.database.documentState == UIDocumentStateNormal) {
        [self setupFetchedResultsController];
    }
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,saveToURL和openWithCompletionHandler永远不会在5.1模拟器中返回.谁知道为什么?

xcode core-data ios uimanageddocument xcode4.5

9
推荐指数
2
解决办法
2447
查看次数

Hibernate:对一对一关系的查询太多

精简版

Hibernate正在执行多个选择查询而不是仅两个以检索一对一关系

长版

人员类:

@Entity
@Table(name = "people")
public class Person{

  @Id
  @GeneratedValue
  @Column
  private Integer id;

  @Column
  private String name;

  @OneToOne(optional=false, fetch=FetchType.EAGER)
  private Job job;
}
Run Code Online (Sandbox Code Playgroud)

职位类别:

@Entity
@Table(name = "jobs")
public class Job{

  @Id
  @GeneratedValue
  @Column
  private Integer id;

  @Column
  private String name;
}
Run Code Online (Sandbox Code Playgroud)

显示所有人及其工作:

Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
List<Person> people = session.createQuery("from Person").list();
for(Person p : people){
    System.out.println(p.getName() + " | " + p.getJob().getName());
}
Run Code Online (Sandbox Code Playgroud)

我的期望:两个选择,一个为五个人,一个为三个不同的工作(三个人有相同的工作)

我得到了:四个选择,一个用于人,三个用于他们各自的工作

Hibernate: select person0_.id as id1_, person0_.job_id as job3_1_, person0_.name …
Run Code Online (Sandbox Code Playgroud)

java sql hibernate one-to-one

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

如何清理ios app tmp文件夹

我有一个可以拍照的应用程序(用"允许外部存储文件"标志保存它们)并注意到它的大小增长太多了.在探索之后,我发现iOS在tmp目录中创建了一个.LINKS文件夹,并且每次保存图片时,它都会被复制到Documents文件夹和.LINKS文件夹中.

当图片被删除时,它里面的.LINKS副本仍然存在,占用空间.所以

  1. 如何清除tmp文件夹?
  2. 为什么要使用此.LINKS文件夹?

谢谢

core-data ios

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