小编Sar*_*ith的帖子

如何检查特定的宏是否存在NSString中存储的标识符

我有名字的宏

CONSTANT_1
CONSTANT_2
CONSTANT_3
CONSTANT_4 etc..
Run Code Online (Sandbox Code Playgroud)

我有一个NSString变量从另一个类发送只包含宏名称,如何访问与此NSString匹配的宏变量的内容.

我的NSString变量定义为:

NSString *str=@"CONSTANT_3"
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios

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

UITableViewDelegate方法的确切顺序是什么 - 奇怪的行为

我做了一些研究,以获得tableview委托方法的确切执行顺序.

案例1:行数 - 对于小值

首先,我创建了100行,并找到了如下的执行流程.

  1. numberOfSectionsInTableView
  2. numberOfRowsInSection
  3. 的cellForRowAtIndexPath

案例2:行数 - 高于Int限制

我尝试返回大于int limit的值

然后发现一个异常抛出.效果很好.

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
 reason: 'Failed to allocate data stores for 402337200000000 rows in section 0.
 Consider using fewer rows'
Run Code Online (Sandbox Code Playgroud)

案例3:行数 - Int值但更高

之后我将行数更改为4023372000000理想值,但确认返回类型为Int.

那时它需要超过5分钟,并且任何委托方法在被崩溃后被调用.在被叫之前被卡住了.我的系统也停留了很长时间.没有登录崩溃.

卡住期间的内存使用量

内存使用率很高

可用空间= -50GB(也使用我的系统内存)百分比使用率= 600%

如果他们确定它会崩溃,那么这个范围应该包含在Exception案例中.

他们在那段时间做了别的事吗?

在第3种情况下,编译器正在执行其他操作,并且"只有要在屏幕中显示的单元格将被加载以进行tableview"的概念失败.

delegates uitableview ios swift

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

在swift中添加任意两个数字元组

我创建了一个函数来添加看起来像(Int,Int)的元组.

func +<T : Numeric> (x: (T, T), y: (T, T)) -> (T, T) {
    return (x.0 + y.0, x.1 + y.1)
}
Run Code Online (Sandbox Code Playgroud)

它适用于 (10, 20) + (15, 15)

现在我需要的是提升功能以接受任何相同长度的可变长度元组.

怎么可能的方式?

最后(12) + (23),(10, 12, 16) + (11, 36, 25)应该工作.

generics ios swift

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

由于未知原因,无法准备与 Playground 进行通信 - Xcode 13

Playground 显示以下错误,即使重新启动后它仍然无法工作。知道如何解决这个问题吗?

错误:Failed to prepare for communication with playground for an unknown reason.

Xcode 截图

xcode swift-playground

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

在后台模式下关闭我的应用程序后会下载恢复

我想到可以在后台应用程序模式下载.我在XCode中实现了后台获取模式,并注册了后台任务,并且工作正常.

用户强制关闭我的应用程序后是否可以恢复下载任务?怎么样?

ios swift

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

有没有办法获得变量列表和类的功能

有没有办法获得变量列表和类的功能?

例如:如果我的课程如下

class Person {
    var age: Int!
    var name: String! 
    func isOlder(from person: Person) -> Bool { }
    func hasSameName(as person: Person) -> Bool { }
}
Run Code Online (Sandbox Code Playgroud)

我想获得2个名单:

1. [age, name]
2. [isOlder( _ : ), hasSameName( _ : )]
Run Code Online (Sandbox Code Playgroud)

或类似的东西.

谢谢

xcode swift

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

将ffmpeg添加到我们的Xcode项目中

我编译了ffmpeg库,并在我的文件夹中成功创建了许多文件.

现在我需要在我的Xcode项目中实现相同的功能.添加到项目的最佳方式是什么?

我想创建一个框架,但我需要添加哪些文件?

编译后我有很多.c文件和.a文件.

xcode ffmpeg ios

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

如何检测整个viewcontroller上的用户交互

我想在UIViewController上检测用户交互

  1. 编辑文本字段
  2. 从图库中选择图片
  3. 选择器视图选择

当用户离开页面时,它会缩进显示"您可能会丢失已输入的数据"的通知.可以回按钮.

已经看到了很多答案,但我需要最好和正确的方法来实现这个功能.

ios swift swift3

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

使用d3自定义图表

我的要求是绘制一个图表,如下图所示.

在我的研究中,我发现d3是创建图形的最佳工具.

像下面这样添加了数据集,它与本机反应完美.

任何想法如何使数据集如下所示着色(当涉及不同区域时颜色发生变化).

在此输入图像描述

javascript graph d3.js react-native

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

如何扩展算术运算符以支持可选值 - Swift

在下面的例子中,

let value1: Int? = 23
let value2: Int = 20

let answer = value1 + value2 // Compiler warning that + operator cannot be applied to Int? and Int
Run Code Online (Sandbox Code Playgroud)

所以我必须将代码更改为

if let value1 = value1 {
    let answer = value1 + value2 
}
Run Code Online (Sandbox Code Playgroud)

如何创建一个+也支持可选值的扩展?在这种情况下,它应该给出 nil 作为输出。

如果运算有多个操作数怎么办?

let value1: Int? = 2

let answer = value1 + 3.0
Run Code Online (Sandbox Code Playgroud)

ios swift

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