小编wj2*_*061的帖子

是否有一个与Swift的fatalError等效的Objective-C?

我想丢弃超类的默认init方法.我可以fatalError在Swift中轻松实现这一点:

class subClass:NSObject{
  private var k:String!

  override init(){
    fatalError("init() has not been implemented")
  }

  init(kk:String){
    k = kk
  }
}    
Run Code Online (Sandbox Code Playgroud)

我怎么能在Objective-C中做到这一点?

overriding subclass objective-c ios swift

18
推荐指数
3
解决办法
4589
查看次数

我可以更改枚举的关联值吗?

我正在阅读Swift巡回文档,并面临一个问题.这是代码:

enum SimpleEnum {
    case big(String)
    case small(String)
    case same(String)

    func adjust() {
        switch self {
        case let .big(name):
            name +=  "not"
        case let .small(name):
            name +=  "not"
        case let .same(name):
            name +=  "not"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

该函数adjust()不起作用,我想知道是否有办法改变枚举的关联值,以及如何?

enums swift

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

Xcode 8.0 GM iPhone模拟器崩溃(iOS 10)

当我在真实设备上运行我的项目时,一切正常.

但是当我尝试在模拟器(iOS 10,iPhone 7和iPhone 6)上运行它时,应用程序崩溃,调试器输出中没有调试器消息.

崩溃的线程看起来像这样

在此输入图像描述

我想知道是什么

TCC` CRASHING_DUE_TO_PRIVACY_VIOLATION

意味着什么,以及如何解决问题?

xcode ios

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

iOS App Extension的最大内存预算

根据Apple的App扩展编程指南:

运行应用扩展程序的内存限制明显低于前台应用程序的内存限制.在这两个平台上,系统可能会积极地终止扩展,因为用户希望在主机应用程序中返回其主要目标.某些扩展可能具有比其他扩展更低的内存限制:例如,窗口小部件必须特别有效,因为用户可能同时打开多个窗口小部件.

App Extension具有非常严格的内存约束,并且彼此不同.

每种类型的App Extension的最大内存预算是多少?
我可以测试它们像iOS App ios app最大内存预算吗?

memory ios ios-app-extension

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

Today Widget中的自定义字体iOS总是返回nil

我试图将自定义字体添加到我今天的扩展名中.但字体总是返回nil.

1.将字体文件添加到todayWidget:

在此输入图像描述

  1. 检查字体文件包含在todayWidget包中: 在此输入图像描述

今天widget的TodayViewController中的3.init字体总是返回nil:

- (void)viewDidLoad {
  [super viewDidLoad];
   UIFont* ft = [UIFont fontWithName:@"octicons-local" size:20];
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我在我的主项目中使用了相同的方法,我可以获得自定义字体.
我该如何解决?

uifont ios ios8-today-widget

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

有没有办法用 ESModule 延迟导出文件?

我有一个项目有很多文件要导出。现在我使用 CommonJS 来延迟导出这些文件:

module.exports = {
  get AccessibilityInfo() {
    return require('../Components/AccessibilityInfo/AccessibilityInfo');
  },
  get ActivityIndicator() {
    return require('../Components/ActivityIndicator/ActivityIndicator');
  },
  // .... many other files 
 }
Run Code Online (Sandbox Code Playgroud)

ReactNative 做同样的事情React Native,这样一个文件只有在专门导入时才会加载。

我想用ESModule重构这个文件,但是我找不到懒惰导出文件的方法。
有没有办法用 ESModule 懒惰地导出文件?
有必要用ESModule 懒惰导出文件吗?

javascript commonjs react-native es6-modules

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

如何在swift 2.0中将sockaddr_in转换为sockaddr?

我在这里看到了一个问题: cast-sockaddr-in-to-sockaddr-in-swift 1.2

但是当我尝试在swift 2.0中使用这些代码时,我收到了一个错误:

var sa = sockaddr_in()
let s =  socket(PF_INET,SOCK_STREAM,0)

let cn = connect(s,UnsafeMutablePointer( &sa ), sizeof(sa) )
Run Code Online (Sandbox Code Playgroud)

模糊地使用'init'

如何解决这个问题?

sockets swift

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