小编Mic*_*let的帖子

所有版本的 C 中都不推荐使用没有原型的函数声明

我正在 iOS 项目的 pod 文件上使用 Firebase Analytics。当我运行该应用程序时,出现以下错误。

所有版本的 C 中都不推荐使用没有原型的函数声明

它显示在以下代码中(在 Firebase 库上):

GDTCORNetworkType GDTCORNetworkTypeMessage() {.  <----error here
#if !TARGET_OS_WATCH
  SCNetworkReachabilityFlags reachabilityFlags = [GDTCORReachability currentFlags];
  if ((reachabilityFlags & kSCNetworkReachabilityFlagsReachable) ==
      kSCNetworkReachabilityFlagsReachable) {
    if (GDTCORReachabilityFlagsContainWWAN(reachabilityFlags)) {
      return GDTCORNetworkTypeMobile;
    } else {
      return GDTCORNetworkTypeWIFI;
    }
  }
#endif
  return GDTCORNetworkTypeUNKNOWN;
}
Run Code Online (Sandbox Code Playgroud)

我尝试这样做,pod update但仍然无法解决问题。

作为参考,除了我在 Xcode 而不是 RN 上之外,我还有这个特殊问题。

c objective-c ios

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

在NSManagedObjectSubclass上通过Swift Computed属性对NSFetchedResultsController进行排序

我正在使用Swift和Core Data构建一个应用程序.在我的应用程序的某一点上,我想要UITableView显示当前在持久存储中的所有类型的对象.目前,我正在检索它们并使用表格在表格视图中显示它们NSFetchedResultsController.我希望表视图按我的NSManagedObject子类的计算属性排序,如下所示:

class MHClub: NSManagedObject{
@NSManaged var name: String
@NSManaged var shots: NSSet
var averageDistance: Int{
    get{
        if shots.count > 0{
            var total = 0
            for shot in shots{
                total += (shot as! MHShot).distance.integerValue
            }
            return total / shots.count
        }
        else{
            return 0
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的表视图控制器,我建立我NSFetchedResultsControllerfetchRequest如下:

let request = NSFetchRequest(entityName: "MHClub")
request.sortDescriptors = [NSSortDescriptor(key: "averageDistance", ascending: true), NSSortDescriptor(key: "name", ascending: true)]
Run Code Online (Sandbox Code Playgroud)

像这样设置会导致我的应用程序崩溃,并在日志中显示以下消息:

'NSInvalidArgumentException', reason: 'keypath averageDistance not found in …
Run Code Online (Sandbox Code Playgroud)

sorting core-data nsfetchrequest ios swift

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

Ubuntu 16.04:无法纠正问题,你已经破坏了包裹

我已经尝试多次卸载并重新安装node.js以安装npm.我尝试了Aptitude试图解开依赖关系无济于事并想到了Synaptic Package Manager,但不知道如何处理它.我每次都得到这个输出:

:~$ sudo apt-get install npm

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
   npm : Depends: nodejs but it is …
Run Code Online (Sandbox Code Playgroud)

ubuntu apt node.js npm

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

操作系统版本范围的可用性检查

在我的应用程序中,我想在操作系统版本严格处于特定范围内时执行操作,并在超出该范围(低于或高于该范围)时执行其他操作。特定上下文位于 SwiftUI 内@ViewBuilder,但这对于版本检查本身并不重要。我知道我可以通过这样的事情来实现这一点,例如:

if #available(iOS 16.4, *) {
    baseView
}
else if #available(iOS 16.0, *) {
    baseView
        .extraModifierOnlyNecessaryBetweeniOS16And16Point4()
}
else {
    baseView
}
Run Code Online (Sandbox Code Playgroud)

仅当 iOS 版本在 16.0..<16.4 范围内时,才会应用额外的修饰符,这正是我想要的。然而,它不是很干燥,因为我必须枚举baseView高于和低于该范围的情况,即使这些情况完全相同

我希望我能够做到这一点,但它无法编译,正如 Swift 所说,#available并且#unavailable不能在同一个语句中使用:

if #available(iOS 16, *), #unavailable(iOS 16.4) {
    baseView
        .extraModifierOnlyNecessaryBetweeniOS16And16Point4()
}
else {
    baseView
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来完成此任务,以便我不必分别处理上述和以下情况?

swift

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

本地化自然格式的 API 数据列表

假设我已经从 API 下载了此数据列表:

[
    "Anita",
    "Jean",
    "Peter"
]
Run Code Online (Sandbox Code Playgroud)

我想以自然句子格式列出这些数据。例如,在美国英语中,应向用户显示以下字符串:

Anita, Jean, and Peter
Run Code Online (Sandbox Code Playgroud)

但是,如果用户是瑞典人,他们应该看到以下字符串:

Anita, Jean och Peter
Run Code Online (Sandbox Code Playgroud)

请注意,牛津逗号缺失,瑞典语使用不同的单词来表示“and”,这是瑞典语用户期望看到的。如何以尊重用户位置的自然语言方式格式化这些数据?数据量可以是可变的,不一定只有 3 项。我的本能是子类化Formatter/ NSFormatter,但我想以一种可以轻松扩展它以支持我不会说的语言的方式构建它,所以我想知道是否有一个 iOS 标准或第三方格式化程序在我的搜索中找不到

formatting cocoa-touch localization internationalization ios

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

xcode 9.0.1可以在macOS Sierra 10.12.4上运行吗?

macOS Sierra 10.12.4兼容对于xcode 9.0.1或强制我们需要更新macOS Sierra 10.12.6吗?

你们能知道吗

ios macos-sierra xcode9

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