小编bra*_*ray的帖子

Objective-c代码可以在Class上调用swift扩展吗?

我搜索了一些帖子,我想我不能在swift下编写扩展名,并用Objective-C代码调用它,对吧?

@objc like属性只支持方法,类,协议?

objective-c swift swift-extensions

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

如何获得离子框架的版本?

我想知道如何检查离子的版本.如果我这样做,ionic -v我会回来1.4.3

可以吗?是不是1.0.0刚刚发布?

ionic-framework ionic

82
推荐指数
9
解决办法
13万
查看次数

如何将Atom安装(包和设置)从一台Mac共享/转移到另一台?

是否可以将Atom从一台Mac复制到另一台Mac,包括所有已安装的软件包,设置等?

atom-editor

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

如何找出已安装的可可豆荚的版本?

如何找出已安装的可可豆荚的版本?

我不是问可可豆荚宝石的版本,而是豆荚本身的版本.理想情况下,它会说"pod GreatViewController安装在1.2.3版本中,新版本可用:1.2.6".

有类似的东西吗?

macos cocoapods

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

如何使用swift的MBProgressHUD

这是我的代码,但它显示了进度.这段代码有什么错误吗?请给出一些想法来解决这个问题,或者提供一些与此相关的链接.

class Approval: UIViewController {

var hud: MBProgressHUD = MBProgressHUD()

override func viewDidLoad() {
    super.viewDidLoad()

    fetchData()
}
   func fetchData(){
      hud.show(true)
      // doing some http request
      dispatch_async(dispatch_get_main_queue()) {
         hud.hide(true)          
      }
   }

}
Run Code Online (Sandbox Code Playgroud)

iphone ios swift ios8

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

autoresize = RM + BM是什么意思?

我在这行使用Xcode调试控制台时得到这个:

po [[UIWindow keyWindow] recursiveDescription]
Run Code Online (Sandbox Code Playgroud)

然后我用这样的递归描述返回行

<UILabel: 0xb0b8170; frame = (138 106; 200 15); text = 'Distance'; clipsToBounds = YES; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <CALayer: 0xb0b8220>>
Run Code Online (Sandbox Code Playgroud)

什么是"autoresize = RM + BM",是否有一个地方可以查找字母的含义?我也看到过类似"autoresize = LM + W + RM + TM + H + BM"的内容.

debugging xcode ios autolayout

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

究竟是什么'__weak typeof(self)weakSelf = self;' 意思

这用于Objective-C 的弱化模式

我的猜测是它意味着:为自己分配一个名为'weakSelf'的自我弱引用和自我类型(例如MyViewController)

如果它是正确的并且看起来很明显:我希望绝对确保做到这一点.谢谢.

typeof objective-c weak

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

NSManagedObjectContext():`init()`在iOS 9.0中已弃用:使用-initWithConcurrencyType

我正在使用Swift中的Core Data Stack - Demystified,但是当我到达线路时

self.context = NSManagedObjectContext()
Run Code Online (Sandbox Code Playgroud)

我收到了警告

`init()` was deprecated in iOS 9.0: Use -initWithConcurrencyType: instead
Run Code Online (Sandbox Code Playgroud)

我看到我可以做以下其中一项了 self.context =

NSManagedObjectContext(concurrencyType: NSManagedObjectContextConcurrencyType.ConfinementConcurrencyType)
NSManagedObjectContext(concurrencyType: NSManagedObjectContextConcurrencyType.MainQueueConcurrencyType)
NSManagedObjectContext(concurrencyType: NSManagedObjectContextConcurrencyType.PrivateQueueConcurrencyType)
Run Code Online (Sandbox Code Playgroud)

但是ConfinementConcurrencyType现在也被弃用了,这让我MainQueueConcurrencyTypePrivateQueueConcurrencyType.这两者有什么区别,我应该如何选择使用哪一个?我阅读了这份文档,但我并不理解.

cocoa core-data nsmanagedobjectcontext

25
推荐指数
2
解决办法
9259
查看次数

上传应用图片:“无效的GeoJSON:您的路由应用覆盖文件无效。”

这个问题不是另一个询问相同消息的问题的重复,而是在另一个上下文中。这个问题的上下文只是关于上传屏幕截图图像并获取消息。

今天,当我将图像上传到App Store Connect时收到一条新消息:

无效的GeoJSON:您的路由应用程序覆盖文件无效。

这绝对是没有道理的,因为在这个时候,我什至还没有选择要上传的版本。

重新尝试上传图像,它可以正常工作。但不幸的是,该消息针对每种语言和格式出现。

这是Apple的错误,还是我缺少某些东西?我猜想上传图像与GeoJSON无关。

我使用了Safari。其他人似乎对Chrome有问题。因此,它似乎偶尔会在所有浏览器上发生。

消息的屏幕截图

app-store ios app-store-connect

19
推荐指数
2
解决办法
1790
查看次数

拥有大量代码的ViewControllers是正确的吗?

我对Cocoa和Objective-C(<1年)仍然很陌生.我的应用程序现在有50多个类,但是一些ViewControllers的代码非常拥挤,比如700行或更多.

我的问题是:拥有一个"大型"ViewController还是有用于将代码拆分成分数的模式?很多代码都在实现委托方法,这就是为什么我不知道如何将它移开.

我知道,我可以用pragma标记进行结构化.

感谢您的任何意见.

编辑(2013年12月):有一篇来自objc.ioChris Eidhof的关于这个主题的精彩文章.他还在Macoun 2013/Frankfurt上谈到了这个话题.分离出UITableView协议是一个很好的模式.

EDIT2 NSScreencast上还有2个视频,解释了重构ViewController的概念(第102集和第103集).

iphone cocoa-touch design-patterns objective-c ios

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