小编Mau*_*itz的帖子

AFNetworkReachabilityManager说没有网络

由于缺少示例,我很困惑,所以我在appDelegate的didFinishLaunching中做了这个:

[[AFNetworkReachabilityManager sharedManager] startMonitoring];
bool isThere = [[AFNetworkReachabilityManager sharedManager] isReachable];
Run Code Online (Sandbox Code Playgroud)

尽管网络在那里工作,但总是会返回错误.

两个问题:

1)如果我不是在寻找状态的变化,我是否需要startMonitoring?

2)在阅读isReachable之前有什么需要做的吗?你需要等吗?

ios7 afnetworking-2

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

使用具有非可选值赋值的guard

我喜欢使用guard它因为它使你的意图清晰.我已经将它用于这样的可选版本......

guard let c = MyOptionalArray else { return }
Run Code Online (Sandbox Code Playgroud)

以及检查非期权的更传统的边界......

guard MyArray.count > 0 else { return }
Run Code Online (Sandbox Code Playgroud)

但现在我想count在下面的代码中使用它.所以我做了...

guard let c = MyArray.count > 0 else { return }
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,所以我做了应该......

guard let c = parts.count where c > 1 else { return }
Run Code Online (Sandbox Code Playgroud)

但那说Initializer for conditional binding must have Optional type, not 'Int'.现在我理解了错误,并尝试了一些看似明显的格式变化,但没有去.有没有办法使用guard作为非可选值的赋值?这似乎应该能够做到.

swift

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

将旧代码从OS X 10.6更新到10.7

我正在尝试更新ODBCQueryTool,因此它在10.7下构建.它最初针对10.6,在新版本的Xcode中不直接支持.现在,一个正常工作的构建会很好,但理想情况下我想制作一个可在10.5或更新版本上构建和运行的版本.

所以开始我下载并安装了10.6 SDK.此时许多问题都消失了,但我得到了一系列问题:

ld:警告: directory not found for option '-F/Users/maury/Develop/odbckit/ODBCQueryTool/../ODBCKit/build/Release'

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_NSMutableOrderedSet", referenced from:
      objc-class-ref in libarclite_macosx.a(arclite.o)
Run Code Online (Sandbox Code Playgroud)

我在谷歌找不到任何有用的东西.我的印象是ARC是10.7和更新的一部分,所以我不清楚为什么我会得到这些.

macos automatic-ref-counting

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

Swift切换语句可以在一个案例中有另一个开关吗?

我查看了Apple的所有文档,以及多个最终用户博客和类似内容......而不是单个switch多行代码的例子case,更不用说另一个了switch.我尝试了几种不同的语法,但没有去,它总是抱怨未使用的闭包.这可能吗?

switch-statement swift

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

在SceneKit中绘制3D圆弧和螺旋线

这里最近的一个问题让我再次想到了SceneKit,我想起了一个我从未解决过的问题.

我的应用程序使用SK显示天线设计.大多数天线使用金属杆和网状反射器,因此我使用SCNCylinder作为杆,SCNPlane作为反射器,SCNFloor作为地面.整个事情花了几个小时,我完全是3D的菜鸟.

但有些天线使用的是弯曲成弧形或螺旋形的导线,我在这里进行了踩踏,并使用几个圆柱体端对端制作了蹩脚的分段物体.它看起来很奇怪.

理想情况下,我想要一个单独的对象,使圆弧或螺旋呈现圆柱形横截面.基本上是SCNTorus,但具有开始和结束角度. 这篇文章讨论了在SK中使用UIBezierPath,但它用于extrude生成类似带状的形状.有没有办法做类似但具有圆柱横截面(如部分SCNTorus)?

我知道我可以通过创建顶点(和法线等)来制作自定义形状,但我希望我错过了一个更简单的解决方案.

scenekit swift

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

Xcode 11.x 中的标题搜索路径?

我正在尝试使用 Xcode 的命令行工具设置构建一个 flex/bison/c 应用程序。总共有五个文件,包括两个标题。

代码使用glib,即brew install...ed,所有文件都在Cellar和/usr/local/include/glib-2.0/中,但Xcode找不到任何文件,所以当它到达.y文件时,哪个#include <glib.h>,它file not founds。

我看到规范的解决方案是在构建设置中包含pkg-config --cflags glib-2.0pkg-config --libs glib-2.0正确扩展路径。典型的建议是将它放在 Build Settings / Other Linker Flags 中。

但是,我的项目或目标中不存在任何建议的设置。它们似乎没有包含在 Xcode 11(我认为也是 10)中。

有谁知道11中的正确咒语?

xcode header-files

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

AVAudioSession未知

我正在尝试在我的Swift SpriteKit应用程序中使用AVAudioSession。我遇到了奇怪的“未声明类型”的问题。例如...

import AVFoundation
var audioSession:AVAudioSession {
    return AVAudioSession.sharedInstance()
}
Run Code Online (Sandbox Code Playgroud)

这将在AVAudioSession的第一个实例上返回错误Use of undeclared type 'AVAudioSession'。稍后在我的代码中,我有这行...

import AVFoundation
    override func didMoveToView(view: SKView) {
        var titleError:NSError?
        audioSession.setCategory(AVAudioSessionCategoryPlayback, error: &error)
...
Run Code Online (Sandbox Code Playgroud)

会在上返回相同的错误AVAudioSessionCategoryPlayback。这些东西在Swift / Xcode的最新版本中移动了吗?

ios sprite-kit

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

具有许多可选参数的C#API需要所有参数中的值

我怀疑这将是一个简单的解决方案,但是......这是方法的(实用的)API ...

public void Add(int StyleIn = 0, string DefaultValueIn = "",
  string ComboListValuesIn = "", string MinIn = "", string MaxIn = "",
  int MaxLengthIn = -1, bool HighlightIn = false,
  string StartDateIn = "", string EndDateIn = "", string MethodIn = "",
  string AccountIn = "", string AmountTypeIn = "", bool PositiveIn = true,
  int ResultTypeIn = -1, DtaColumn DtaColIn = null)
Run Code Online (Sandbox Code Playgroud)

都好?好吧,当我试着打电话给它时......

DC.Add(dbEditText, "Property", , , , , , , , , , , , , DC); …
Run Code Online (Sandbox Code Playgroud)

c#

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

SortedDictionary中的第一项?

关于从a获得"第一"项目的方法有很多很多线索Dictionary,以及为什么这样的事情不是一个好主意的各种答案,因为没有内部排序.但我的是a SortedDictionary,所以这些论点不适用.然而,我无法找到一种方法来获得Nth项目,而SortedDictionary不是一个Dictionary.

这是我的SD:

FRs As SortedDictionary(Of DateTime, ScheduleItem)
Run Code Online (Sandbox Code Playgroud)

我看到了一些我应该能做的提示:

If FRs.Count = 1 Then
    FirstFR = FRs.Keys(0)
Run Code Online (Sandbox Code Playgroud)

但这在我的代码中无效 - 它表示它没有默认值,也无法编入索引..FirstLINQ中似乎都有其他选项,我无法定位.那么以这种方式访问​​它有什么简单的方法吗?

注意:提供的任何解决方案都不能使用LINQ,这在许多非Wintel平台上都不存在.

vb.net sorteddictionary

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

Swift 3中的SCNGeometryElement设置

我咬了一口子,开始将我的应用程序转换为Swift 3.一如既往,转换器非常需要.在这种情况下,我不确定如何正确编码新版本.这是原作:

let indexes : [CInt] = [0,1,2,3]
let dat  = NSData(bytes: indexes, length: sizeofValue(indexes))
let ele = SCNGeometryElement(data:dat, primitiveType: .Triangles, primitiveCount: 2, bytesPerIndex: sizeof(Int))
Run Code Online (Sandbox Code Playgroud)

在运行转换并编写新的sizeof(谢谢)之后,我最终得到了这个:

let indexes : [CInt] = [0,1,2,3]
let dat  = Data(bytes: UnsafePointer<UInt8>(indexes), count: sizeof(indexes))
let ele = SCNGeometryElement(data:dat, primitiveType: .triangles, primitiveCount: 2, bytesPerIndex: MemoryLayout<Int>.size)
Run Code Online (Sandbox Code Playgroud)

但是,这给了我(Data(bytes:length:)随叫随到):

'init'不可用:使用'withMemoryRebound(to:capacity:_)'临时查看内存作为另一种布局兼容类型.

我在这里查看了几个主题,并阅读了发布说明,并且我仍然感到困惑,我应该在这里做些什么.

cocoa scenekit swift swift3

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