小编nmd*_*ias的帖子

是否可以使用Foundation Framework构建Swift代码并定位linux?

我知道它将在今年年底作为开源发布,但是我想知道,如果我创建一个使用Foundation框架的框架,是否仍然可以为Linux构建?

在公告上,据说他们将发布Swift和Linux的编译器.开源版本的构建是否仅限于标准的Swift库?

我真的想在Swift中创建一个Web服务以在Linux中运行,但我需要Foundation Framework(我不需要它是开源的......只是将它链接到我的代码).

谢谢!

open-source foundation swift swift2

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

如何将多个驱动程序与RxSwift正确组合?

我正在将一个viewDidAppearfilter驱动程序与RxSwift 结合起来.他们工作得很好.但是当我引入第三个驱动程序时,它会停止调用flatMapLatest最新的组合.

在我的View Controller中,我有以下驱动程序:

let filter: Driver<String>
let viewDidAppear: Driver<Void>
let refresh: Driver<Void>
Run Code Online (Sandbox Code Playgroud)

在我的视图模型中:

// On viewDidAppear, I download a list of portfolios

let viewDidAppearPortfolios = viewDidAppear
    .flatMapLatest({ (_) -> Driver<Result<[PortfolioModel]>> in        
        return networkService.request(Router.portfolios)!
            .responseCollections()
            .trackActivity(fetching)
            .asDriver(onErrorJustReturn: .failure(NSError()))

    })
    .flatMapLatest({ (result: Result<[PortfolioModel]>) -> Driver<[PortfolioModel]> in

        switch result {
        case .success(let value): return Driver.just(value)
        case .failure(_): return Driver.just([])
        }

    })

// Then I combine with a filter from my search bar.

self.portfolios = Driver.combineLatest(viewDidAppearPortfolios, filter) …
Run Code Online (Sandbox Code Playgroud)

swift rx-swift rx-cocoa

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

如何使用 Swift 2.0 和反射获取属性名称及其值?

鉴于此模型:

public class RSS2Feed {

    public var channel: RSS2FeedChannel?

    public init() {}
}

public class RSS2FeedChannel {   

    public var title: String?
    public var description: String?

    public init() {}

}
Run Code Online (Sandbox Code Playgroud)

我需要做什么才能获得属性名称和值 RSS2FeedChannel实例?

这是我正在尝试的:

let feed = RSS2Feed()
feed.channel = RSS2FeedChannel()
feed.channel?.title = "The Channel Title"

let mirror = Mirror(reflecting: feed.channel)
mirror.children.first // ({Some "Some"}, {{Some "The Channel Title...

for (index, value) in mirror.children.enumerate() {
    index // 0
    value.label // "Some"
    value.value // RSS2FeedChannel
}
Run Code Online (Sandbox Code Playgroud)

最终,我正在尝试创建一个 Dictionary使用反射与实例匹配的对象,但到目前为止我无法获取实例的属性名称和值。

文档说:

可选标签可以在适当的时候使用,例如表示存储属性的名称或活动枚举案例的名称,并将用于在将字符串传递给后代方法时进行查找。

然而我只得到一个“Some”字符串。 …

reflection swift2

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

带指针的辅助变量是否会对性能/内存产生影响?

可以?

我通常会选这个,

NSArray * monthsForChosenYear = [self monthsForYear:newChosenYear];
[self setMonths: monthsForChosenYear];
Run Code Online (Sandbox Code Playgroud)

在此之上,

[self setMonths: [self monthsForYear:newChosenYear]];
Run Code Online (Sandbox Code Playgroud)

主要是因为乍一看很容易理解.第二种方法,不是那么多.

但这究竟意味着什么呢?monthsForChosenYear,只是一个指针,但它必须以某种方式存储.

我不是在问这个影响是否太小以至于我不需要担心它.但我对此非常好奇.

即使重定向到一些更详细解释的文档也会很好.

先感谢您!

努诺

variables performance objective-c

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

是否无法使用NSSortDescriptor按BOOL属性排序?

我需要对我的部分中的行进行排序fetchedResultsController.

我正在尝试确保将lastCell属性设置为的Entity YES成为其中最后一个显示的单元格.不知何故,它始终是第一个?这不可能吗?

从timeStamp订购非常好.lastCell另一方面似乎没有任何影响.

NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"timeStamp" ascending:NO];
NSSortDescriptor *sortDescriptor2 = [[NSSortDescriptor alloc] initWithKey:@"lastCell"  ascending:NO];
Run Code Online (Sandbox Code Playgroud)

sorting core-data objective-c nssortdescriptor ios

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

获取C中参数传递的数组的元素数量?

有人可以帮我解决这个问题吗?

我认为这是不可能的......除非我传递另一个大小的参数?我想避免它.

我怎么能这样做?

int size(int *array){
    return (sizeof(array) / sizeof(int));
};

int main(int argc, const char * argv[])
{
    int array[] = {1,2,3,4};

    printf("%d", size(array) );

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

c

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

你将如何实现"dayDidChange"方法,同时避免使用NSTimer?

您将如何实施" dayDidChange "方法?

我有一个dateLabel,当白天发生变化时需要更新.

我已经实施了2个解决方案.但放弃了他们.

1,在viewWillAppear上,我会设置我的标签.当用户查看VC时更改日期的机会非常小......并且它不会真正引入任何"错误"来执行但是,它仍然不完美.

2,我还实现了NSTimer,间隔为1秒.效果很好.但是,如果有可能我不需要这样做,我也不会发现有一个方法被调用的想法.

还有其他选择吗?当白天发生变化时,我需要更新该标签.此外,是否可以使用NSNotificationCenter?

objective-c ios

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

如何沿路径/ BezierCurve创建多个UIButton?

如何沿路径/ BezierCurve创建对象?换句话说,如何沿给定路径创建多个UIButton,沿同一路径给定间隔?

我看过很多关于移动物体的问题.但我需要一个实际创建它们的解决方案.

我想沿着路径前进并为每个X点/距离创建一个对象.像这样:

....@....@....@....@....
Run Code Online (Sandbox Code Playgroud)

在这种情况下,每4个点,获取位置,并在那里创建一个UIButton.

objective-c ios uibezierpath

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