小编JAL*_*JAL的帖子

Xcode:将项目添加为构建依赖项

我正在玩soundcloud api,在它的说明中说

  • 将SoundCloudAPI.xcodeproj拖入您的项目
  • 将其添加为构建依赖项

我可以很容易地拖动项目,但是如何完成下一步呢?

xcode xcodebuild build-dependencies

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

将NSString转换为char数组

我有一个类型的变量,char[]我想复制NSString它的值.如何将其转换NSString为char数组?

objective-c type-conversion

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

向上舍入到小数点后两位

如何舍入currentRatio到小数点后两位?

let currentRatio = Double (rxCurrentTextField.text!)! / Double (txCurrentTextField.text!)!
railRatioLabelField.text! = "\(currentRatio)"
Run Code Online (Sandbox Code Playgroud)

double swift

47
推荐指数
8
解决办法
7万
查看次数

Xcode 8建议我将最小iOS部署目标从7.1更改为8.0

当我使用Xcode 8 beta(8S128d)打开我的项目时,它建议我将最小iOS部署目标更改为8.0而不是7.1.我发现iOS部署目标列表中没有小于8.0的选项.

部署目标

那么,这是否意味着我不再需要为iOS 7.x或更低版本调整我的项目?

xcode ios xcode8

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

使用dispatch_async与self

在将Objective-C代码移植到Swift时,我遇到过几次这个问题.说我有以下代码:

dispatch_async(dispatch_get_main_queue()) {
    self.hostViewController?.view.addSubview(self.commandField)
}
Run Code Online (Sandbox Code Playgroud)

这将导致错误,强调整个dispatch_async通话,提供:

Could not find member 'addSubview'
Run Code Online (Sandbox Code Playgroud)

我认为这是一个尚未正确实现的错误,因为如果我将addSubview调用放在dispatch_async块外,项目构建正常.最初我认为它可能与self块中的捕获有关.但是,插入[unowned self] in结果会产生相同的错误[weak self] in(在!插入适当的展开操作符之后).

如何dispatch_async在Swift中获取需要捕获的块self

grand-central-dispatch swift

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

"找不到中心目录签名." 安装Xcode 8 beta xip文件时

我已经下载了Xcode 8 beta .xip文件.我无法解压缩.打开文件只是坐了几个小时说"验证......"

如果我从命令行尝试,我得到以下...

Downloads unzip Xcode_8_beta.xip 
Archive:  Xcode_8_beta.xip
  End-of-central-directory signature not found.  Either this file 
  is not a zipfile, or it constitutes one disk of a multi-part archive.        

  In the latter case the central directory and zipfile comment will be
  found on the last disk(s) of this archive. unzip:  cannot find 
  zipfile directory in one of Xcode_8_beta.xip or Xcode_8_beta.xip.zip, 
  and cannot find Xcode_8_beta.xip.ZIP, period.
Run Code Online (Sandbox Code Playgroud)

xcode xcode8

42
推荐指数
5
解决办法
5万
查看次数

大型django项目的项目设计/ FS布局

布局大型django项目的最佳方法是什么?这些教程提供了有关设置应用程序,模型和视图的简单说明,但是关于应如何细分应用程序和项目的信息较少,在典型项目中应用程序之间允许/必要共享的数量较少(显然这在很大程度上取决于项目)以及应保留一般模板的方式/位置.

有没有人有关于为什么某个项目布局比另一个更好的例子,建议和解释?我特别感兴趣的是结合了大量的单元测试(实际代码库大小的2-5倍)和字符串外化/模板.

python django

41
推荐指数
3
解决办法
7663
查看次数

Swift 3 for循环增量

如何在Swift3中编写以下内容?

for (f = first; f <= last; f += interval)          
{
    n += 1
}
Run Code Online (Sandbox Code Playgroud)

这是我自己的尝试

for _ in 0.stride(to: last, by: interval)
{
    n += 1
}
Run Code Online (Sandbox Code Playgroud)

swift swift3

40
推荐指数
4
解决办法
4万
查看次数

当原始类不可用时,如何解码对象?

我有一个iOS 7应用程序,它将自定义对象作为文件保存到应用程序的iCloud Docs文件夹中.为此,我使用了NSCoding协议.

@interface Person : NSObject <NSCoding>

    @property (copy, nonatomic) NSString *name
    @property (copy, nonatomic) NSString *lastName

@end
Run Code Online (Sandbox Code Playgroud)

对象序列化在iOS 7版本的应用程序中完美运行:

  1. initWithCoderencodeWithCoder

  2. [NSKeyedArchiver archivedDataWithRootObject:person]

  3. person = NSKeyedUnarchiver unarchiveObjectWithData:(NSData *)theData]

但我需要将此应用程序移至iOS 8,此类将以swift编码,并为此iOS应用程序的新版本重新命名.

class PersonOldVersion: NSObject, NSCoding {
    var name = ""
    var lastName = ""
}
Run Code Online (Sandbox Code Playgroud)

当我尝试取消归档该对象时,我收到以下错误:

*** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: '*** -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class (Person)'
Run Code Online (Sandbox Code Playgroud)

我已经尝试将swift类'PersonOldVersion'重命名为原始类名('Person'),但仍然失败.

如何解码原始类不可用的对象?

nscoding ios nskeyedunarchiver swift

38
推荐指数
4
解决办法
8586
查看次数

表单之外的按钮html标签是否有效?

我只注意到,在的SoundCloud,跑道上的"动作"按钮(如,转贴等)都是HTML按钮标签.此外,它们既不在形式内,也不与形式相关联,也不提交表格(它们显然是通过javascript处理的).这是有效的HTML吗?没有表格的按钮是否可以存在?或者这只是使这些按钮成为可点击的div?屏幕阅读器的有效/无效程度如何?

html forms html5 button

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