小编You*_*wad的帖子

来自Swift中String的UnsafeMutablePointer <Int8>

我正在使用dgeevAccelerate框架中LAPACK实现的算法来计算矩阵的特征向量和特征值.遗憾的是,Apple文档中没有描述LAPACK功能,仅包含http://netlib.org/lapack/faq.html的链接.

如果你查一下,你会发现前两个参数dgeev是表示是否计算特征向量的字符.在Swift,它是要求的UnsafeMutablePointer<Int8>.当我只是使用时"N",我收到一个错误.的dgeev功能和错误在下面的截图中描述在此输入图像描述

我该怎么做才能解决这个问题?

pointers char lapack accelerate-framework swift

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

在Swift init中使用self和不使用self之间的区别

我注意到在Swift初始化程序中初始化属性可以同时使用:

self.property = 1
Run Code Online (Sandbox Code Playgroud)

property = 1
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别吗?如果没有,是否有一项有利于一方的公约呢?

convention initialization properties self swift

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

NSNotification无法找到选择器

我通过默认中心发布通知,如下所示:

NSNotificationCenter.defaultCenter().postNotificationName(ColorDidGetTappedNotification, object: self)
Run Code Online (Sandbox Code Playgroud)

我在另一个实例中观察通知,如下所示:

NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("colorDidGetTapped:"), name: ColorDidGetTappedNotification, object: nil)
....
func colorDidGetTapped(notification: NSNotification) {
    println("Notification recieved")
}
Run Code Online (Sandbox Code Playgroud)

但我得到一个无法识别的选择器异常:

更新1

*** NSForwarding: warning: object 0x7d564490 of class '_D.GameModel' does not implement methodSignatureForSelector: -- trouble ahead
Unrecognized selector -[_D.GameModel colorDidGetTapped:]
Run Code Online (Sandbox Code Playgroud)

cocoa-touch nsnotification ios unrecognized-selector swift

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

AutoLayout Size Classes - 不同的比例高度

我需要将子视图的高度设置为与其父视图成比例.在iPad上,我需要它是高度的三分之一,而在iPhone上我需要它是一半.在"AnyAny"大小类中,我创建约束并将乘数设置为0.3333333.这样做可以在iPad上实现.当我将size类更改为"CompactRegular"时,我将约束的乘数更改为0.5.虽然这使它在iPhone上占了一半,但它也适用于iPad.如何使尺寸类具有不同的乘数?

iphone ipad ios autolayout size-classes

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

AdMob问题和错误

我正在尝试将AdMob应用到我的iOS应用中.我按照他们在这里提供的文档.所以我尝试构建并运行,我收到以下错误:

Undefined symbols for architecture i386:
  "_NSOverwriteMergePolicy", referenced from:
      anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
      anon in libGoogleAnalyticsServices.a(TAGModel.o)
      anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
      anon in libGoogleAnalyticsServices.a(TAGModel.o)
  "_NSSQLiteErrorDomain", referenced from:
      anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
  "_NSSQLiteStoreType", referenced from:
      anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
      anon in libGoogleAnalyticsServices.a(TAGModel.o)
      anon in libGoogleAnalyticsServices.a(GAIDataStore.o)
      anon in libGoogleAnalyticsServices.a(TAGModel.o)
  "_OBJC_CLASS_$_MFMailComposeViewController", referenced from:
      objc-class-ref in libGoogleAdMobAds.a(GADOpener.o)
  "_OBJC_CLASS_$_MFMessageComposeViewController", referenced from:
      objc-class-ref in libGoogleAdMobAds.a(GADOpener.o)
  "_OBJC_CLASS_$_NSAttributeDescription", referenced from:
      objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o)
      objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o)
  "_OBJC_CLASS_$_NSEntityDescription", referenced from:
      objc-class-ref in libGoogleAnalyticsServices.a(GAIDataStore.o)
      objc-class-ref in libGoogleAnalyticsServices.a(GAICoreDataUtil.o)
      objc-class-ref in libGoogleAnalyticsServices.a(TAGDataProvider.o)
      objc-class-ref in libGoogleAnalyticsServices.a(TAGModel.o) …
Run Code Online (Sandbox Code Playgroud)

ads linker-errors admob ios

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

Swift中双精度的LCM算法

我需要将一个双精度数组转换为整数,同时保持它们的比率相同并尽可能简单.例如,[0.7,0,-0.7]应该变为[1,0,-1]并且[24,12,0]应该变为[2,1,0].我不确定这是否会涉及获得双打的最小公倍数,如果是这样的话怎么办呢?

double int xcode swift

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

在SceneKit中跨球体绘制文本

我刚开始在我的UIKit应用程序中使用SceneKit,目的是显示和操作一些3D模型.我需要显示一个球体,上面写着一些短文.我正在渲染这样的球体:

let sphereGeometry = SCNSphere(radius: 1)
let sphereNode = SCNNode(geometry: sphereGeometry)
sphereNode.position = SCNVector3(x: -1, y: 0, z: 8)
sphereGeometry.firstMaterial?.diffuse.contents = UIColor.cyan

self.rootNode.addChildNode(sphereNode)
Run Code Online (Sandbox Code Playgroud)

我尝试使用a CATextLayer来实现我的需要,但我没有运气.这样做的正确方法是什么?

3d text ios scenekit scnnode

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

在场景的 update() 之外更新 SKNode

我很惊讶 SKScene 类中的 update 方法实际上并不是从 SKNode 继承的。对我来说,所有 SKNode 都能够自我更新(例如,当场景不再显示时将其自身从场景中删除等)似乎是合乎逻辑的。我认为这将有助于使实例分离独立的实体(没有依赖性,没有意外行为)如果仅在场景中保留更新背后有其他逻辑,请解释。

所以我想知道是否值得使用计时器(以 1/60 时间间隔重复)来向我的自定义 SKNode 添加自定义更新(甚至可能是一个将其添加到所有 SKNode 的扩展)。然而,我想这将是相当内存密集型的。所以我想问是否有一些关于此的“最佳实践”。如果计时器在每一帧上触发而不是强制每秒触发 60 次,也许计时器会起作用。

performance ios sprite-kit sknode swift

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