小编Lud*_*vic的帖子

使用CoreData生成器在DerivedData文件夹中复制文件

我正在尝试从我的datamodel生成NSManagedModel.生成有效但在我遇到很多错误之后:

错误:文件名"Station + CoreDataProperties.swift"使用了两次:'/ Users/Me/MyApp/Model/CoreData/LCD + CoreDataProperties.swift'和'/ Users/Me/Library/Developer/Xcode/DerivedData/MyApp-gwacspwrsnabomertjnqfbuhjvwc/Build/Intermediates/MyApp.build/Debug-iphoneos/MyApp.build/DerivedSources/CoreDataGenerated/Model/Station + CoreDataProperties.swift':0:注意:文件名用于区分具有相同名称的私有声明

我尝试清理build文件夹和derivedData目录硬删除.我正在使用Xcode 8 BETA也许这是一个错误?

core-data swift3 xcode8

42
推荐指数
4
解决办法
7810
查看次数

降级应用内级别会返回错误

我有一个使用inapp购买的应用程序.我使用StoreKit进行自动续订inapp购买.一切都在发现.

但是当我从级别3降级到级别1(或从级别3降级到级别2,或从级别2降级到级别1)时,购买无法返回:"SKErrorDomain Code = 0"无法连接到iTunes Store ".升级没问题.

但有时候,在第一次购买之后等待10-15分钟才能降级.但不总是.

我做了什么 :

  • 使用设备而不是模拟器(!)
  • 沙盒测试仪是新的,从未用于生产环境
  • 从设备注销每个生产帐户
  • 更改产品的订单并保存

知道发生了什么事吗?

storekit in-app-purchase ios swift

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

GroupBy 在 SwiftUI 中使用 @FetchRequest

我有一个 SwiftUI 视图,如下所示:

@FetchRequest(
    entity: Message(),
    sortDescriptors: [NSSortDescriptor(keyPath: \Message.date, ascending: false)]
) var allMessages: FetchedResults< Message.date >

var body: some View {
    NavigationView {
        List(self.allMessages) { message in
            Text(message.text)
        }
        .navigationBarTitle(Text("Last Messages"))
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望 FetchRequest 仅返回每个用户的最后一条消息。我需要使用分组依据。有办法使用吗@FetchRequest?如果没有,你会怎么做?

core-data swift swiftui

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

Rails activerecord:sum,max和join

我有两个型号usersposts.用户可以投票和查看帖子

#users
  id
  name

#posts
  id
  count_votes
  count_views
  users_id
  created_at
  updated_at
Run Code Online (Sandbox Code Playgroud)

我希望过去24小时内收到最多票数和观点的用户.最大的观点和投票总和获胜.

我做了什么我 有这个SQL查询,它很好,但我想让用户拥有最多的投票,这个给我所有用户,我不知道如何添加count_views

select u.name as "Name", sum(p.count_votes)
from posts p 
inner join users u on p.user_id = u.id 
where p.created_at >= DATE_SUB(NOW(), INTERVAL 1 day)
group by user_id;
Run Code Online (Sandbox Code Playgroud)

ActiveRecord版本

Post.select("users.id, sum(posts.count_votes) as nb_votes")
.joins(:user).where("posts.created_at >= ?", 1.day.ago.beginning_of_day)
.group("posts.user_id")

# Results on IRB
=> #<ActiveRecord::Relation [#<Post id: 1>, #<Post id: 3>]> 
Run Code Online (Sandbox Code Playgroud)

如何在这两个总和上组合总和和最大值?有没有办法拥有activerecord代码或只有原始SQL?

mysql activerecord ruby-on-rails

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

实例化NSManagedObject而不保存它

我得到了一个类:

@objc(User)
class User: NSManagedObject {

    @NSManaged var id: String

    //MARK: - Initialize
    convenience init(id: String,  context: NSManagedObjectContext?) {

        // Create the NSEntityDescription
        let entity = NSEntityDescription.entityForName("User", inManagedObjectContext: context!)


        // Super init the top init
        self.init(entity: entity!, insertIntoManagedObjectContext: context)


        // Init class variables
        self.id = id

    }
}
Run Code Online (Sandbox Code Playgroud)

我在ViewController中创建了一个新用户:

managedObjectContext = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext!

var aUser = User(id: "500T", context: managedObjectContext)
Run Code Online (Sandbox Code Playgroud)

我有另一个类"Group",其中Group有许多用户.为了节省用户,我做了类似的事情

aGroup!.users = NSSet(array: users!)
!managedObjectContext.save
Run Code Online (Sandbox Code Playgroud)

我不想保存所有用户.如何在不保存的情况下实例化用户?

core-data ios swift ios8

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