小编erd*_*ser的帖子

如何在Windows 7计算机上虚拟化iOS

我正在尝试学习Objective C中的代码,但我还没准备好为这个目的购买Mac,因为我有一台好戴尔笔记本电脑.我的电脑上安装了VMware,但我不知道如何实际执行这些步骤,而且我不知道我需要安装或购买什么(如果绝对必要).最终,我希望得到一台Mac,所以这不需要,但在那之前,我想找到一种方法来编译Objective C,这样我才能真正学会如何使用它.谢谢.

virtualization windows-7 ios-simulator

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

在Storyboard中使用Xcode 6 UIVisualEffectView

我正在寻找Xcode 6中的对象库,以便UIVisualEffectView在Storyboard中添加模糊.我知道如何以编程方式执行此操作,但我无法在Storyboard中找到这样做的方法.

这在目前的测试版中是不可用的,还是有办法做到这一点并不是那么简单?

ios uistoryboard swift xcode6 ios8

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

在Python中循环退出

在下面的代码中,我希望while循环在a+ b+ c=时立即退出1000.但是,使用print语句进行测试表明它只会持续到for循环完成.我已经尝试过while True然后在if语句集中False但是会导致无限循环.我认为使用x = 0然后设置x = 1可能会工作,但这也只是运行,直到for循环完成.什么是最优雅,最快速的退出方式?谢谢.

a = 3
b = 4
c = 5
x = 0
while x != 1:
    for a in range(3,500):
        for b in range(a+1,500):
            c = (a**2 + b**2)**0.5
            if a + b + c == 1000:
                print a, b, c
                print a*b*c
                x = 1
Run Code Online (Sandbox Code Playgroud)

python loops while-loop

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

使用WatchKit和iOS App的核心数据

这个问题已经被提出,但没有得到答案.

我的iOS应用程序和我的WatchKit扩展程序共享一个应用程序组,其中核心数据存储仍然存在.核心数据模型(简化)是具有Age属性的Person对象.应用和扩展程序都可以随意更改年龄.

如果某人的值在手表上发生变化,则除非我关闭并重新运行该应用,否则该应用不会反映该值.相反的方向相反.

如果我尝试将手表上的年龄更改为20,并将手机上的年龄更改为30,那么我会收到与合并冲突有关的错误,因为我没有使用最新版本的其中一台设备上的NSManagedObject(取决于我最后一次更改的年龄).

如何在没有任何问题的情况下使两者协同工作?

synchronization core-data ios ios-app-extension watchkit

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

用于UITabBarController动画的Transition Delegate

我已经UIViewControllerAnimationTransition创建了一个自定义类,并且需要UITabBarController在切换选项卡时使其成为动画.

但是,tabBarController它不使用常规标签栏.我有一个类似于它的自定义实现,当按下按钮时,它会调用以下代码:

tabBarController.selectedIndex = index
Run Code Online (Sandbox Code Playgroud)

目前我有tabBarController(子类)作为自己的委托transitionDelegate.但是,委托方法animationControllerForPresentedController实际上从未被调用过.

标签栏控制器是否可以成为自己的委托?如果是这样,为什么转换代码永远不会被调用?

transitions uiviewanimationtransition ios swift xcode6

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

一次初始化4个CGFloats

我试图getRed(green:blue:alpha:)在Swift中使用UIColor上的函数.对于这一点,我需要4个CGFloat的变量(r,g,b,a).目前,为此,我需要输入以下代码:

var r: CGFloat = 0
var g: CGFloat = 0
var b: CGFloat = 0
var a: CGFloat = 0
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来写这个,可能更简洁?

initialization swift

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

以编程方式链接 CNContacts

在我的应用程序中,我想创建一个新联系人。如果已存在同名联系人,我想将新联系人链接到旧联系人。

我查看了 CNContact 和 CNContactStore 参考资料,没有看到任何链接联系人的方法。这可能吗?如果可能的话,如何实现?

contacts ios ios9

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

子类的Swift数组处理

如果我有一个声明的变量var gameBoard: [Piece] = [],有没有办法在数组中添加一个Piece被调用的子类Queen

Piece用来代表所有作品.Queen,Pawn,Bishop等都是Piece的子类,应该包含在棋盘上.

我记得在Objective C中经常这样做,其中子类可以用来代替超类.但在我的第一次尝试中,我得到一个错误说

'@lvalue $T11' is not identical to 'Piece`
Run Code Online (Sandbox Code Playgroud)

这不可能了吗?或者是否需要使用一些我现在想不到的泛型?

编辑

这是我的董事会的实施,仅包括相关部分.

struct GameBoard{

    var board: [[Piece]]

    init() {
        board = []
        for _ in 0...7{
            var collumn: [Piece] = []
            for _ in 0...7{
                var piece = Piece(player: .None, board: self)
                collumn.append(piece)
            }
            board.append(collumn)
        }
    }

    subscript(coords:(Int, Int) ) -> Piece {
        return board[coords.1][coords.0]
    }
}
Run Code Online (Sandbox Code Playgroud)

失败的代码是

var board = GameBoard()
var q = Queen(player: …
Run Code Online (Sandbox Code Playgroud)

arrays subclass objective-c implicit-conversion swift

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

在 SwiftUI 模型对象中发布的计算属性

假设我的 SwiftUI 应用程序中有一个如下所示的数据模型:

class Tallies: Identifiable, ObservableObject {
  let id = UUID()
  @Published var count = 0
}

class GroupOfTallies: Identifiable, ObservableObject {
  let id = UUID()
  @Published var elements: [Tallies] = []
}
Run Code Online (Sandbox Code Playgroud)

我想添加一个GroupOfTallies类似于以下内容的计算属性:

// Returns the sum of counts of all elements in the group
var cumulativeCount: Int {
  return elements.reduce(0) { $0 + $1.count }
}
Run Code Online (Sandbox Code Playgroud)

但是,我希望 SwiftUI 在cumulativeCount更改时更新视图。当elements更改(数组获得或丢失元素)或count任何包含的Tallies对象的字段更改时,都会发生这种情况。

我曾考虑将其表示为AnyPublisher,但我认为我对 Combine 的掌握程度不够好,无法使其正常工作。这个答案中提到了这一点 …

swift swiftui combine

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

模态视图控制器在呈现视图控制器上

我有一个视图控制器,我在另一个视图控制器上模态呈现,顶级VC的背景视图具有模糊效果.当我使用以下代码时,顶视图控制器显示在底部视图控制器上,但顶部控制器隐藏在导航栏后面:

MOSettingsViewController *settingsViewController = [[MOSettingsViewController alloc]init];
settingsViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
settingsViewController.modalPresentationStyle = UIModalPresentationOverCurrentContext;
self.providesPresentationContextTransitionStyle = YES;
self.definesPresentationContext = YES;
[self presentViewController:settingsViewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

当我删除该行时settingsViewController.modalPresentationStyle...,新的视图控制器出现在导航栏上,但呈现视图控制器变为黑色,并破坏模糊效果.

我如何得到这两个演示文稿的混合,其中呈现视图控制器保持可见并且导航栏位于呈现的视图控制器下?

objective-c modalviewcontroller ios presentviewcontroller uivisualeffectview

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

iOS内容拦截器白名单网站

在我的内容拦截器中,有没有办法阻止某个网站上的广告拦截?例如,如果我想阻止除The Verge之外的所有网站上的广告,有没有办法阻止我提供的阻止规则影响此页面?

whitelist ios ios9 safari-content-blocker

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

Swift不允许我使用`!=`

目前正在检查三个值,我刚刚从字符串转换为双打,都是nil从UITextFields aValue,bValuecValue.

我不会从这些变量中得到编译错误,直到代码块底部的if语句(如下所示),它会导致编译错误Cannot invoke '!-' with an argument list of type '($T10, $T14)'.

    var a = (aValue.text as NSString).doubleValue
    var b = (bValue.text as NSString).doubleValue
    var c = (cValue.text as NSString).doubleValue
    if a != nil && b != nil && c != nil
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个错误吗?任何帮助是极大的赞赏.谢谢

null if-statement ios swift

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