小编Sau*_*pal的帖子

为什么在swift中我们不能在没有继承NSObject类的情况下采用协议?

如果我使用以下代码,它会显示错误"类型'HttpConnection'不符合协议'NSObjectProtocol'"

class HttpConnection : NSURLConnectionDataDelegate {
        var urlConnection       : NSURLConnection?
        weak var delegate       : HttpConnecting?

        init(delegate:HttpConnecting){
            self.delegate = delegate;
        }

        func startAsynRequestWithUrlString(url:NSString, withMethod:NSString){
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果我将HttpConnection子类化为NSObject,那么它可以正常工作.所以我的问题是当我需要在swift中采用NSURLConnectionDataDelegate协议时为什么我需要从NSObject继承该类?

swift

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

为什么核心数据不是ORM

我读过核心数据不是ORM吗?任何人都可以列出为什么它不是一个ORM

我的观点:

  1. 使用核心数据时,我们主要处理与中的对象相同的对象ORM.
  2. 所有访问和操作都在对象上完成.
  3. 我们可以改变后端,它支持多个后端,如sqlite,plist,in-memory.

orm xcode core-data ios

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

IBInspectable UIEdgeInsets未在IBOutlet中显示

我正在创建一个自定义类UIButton来增加挖掘区域.我需要用户可以在故事板中输入填充.所以我做了一个IBInspectable房产.

@IBDesignable class UIIconButton: UIButton {
    @IBInspectable var touchPadding:UIEdgeInsets = UIEdgeInsetsZero
}
Run Code Online (Sandbox Code Playgroud)

但它没有在故事板中显示.但是,如果用CGRect它替换它,那么它在故事板中是可见的.

storyboard xib ios ibinspectable xcode7

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

Google Map无法在iOS中加载,错误为-999

我已经在应用程序中集成了Google Map SDK。运行良好,两天前我按Pod更新了SDK,之后该地图未加载。每当我用地图加载View Controller时,都会向我显示没有任何位置的空地图,并且在控制台中引发以下错误:

ClientParametersRequest failed, 5 attempts remaining (0 vs 7). Error Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo={NSErrorFailingURLKey=https://clients4.google.com/glm/mmap, NSLocalizedDescription=cancelled, NSErrorFailingURLStringKey=https://clients4.google.com/glm/mmap}
Run Code Online (Sandbox Code Playgroud)

xcode ios cocoapods google-maps-sdk-ios swift

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

我如何通过apple(NSString和NSCFString)实现集群模式中的行为

我只是编写以下代码用于测试目的:

NSString *aStr = [[NSString alloc] initWithFormat:@"Foo"];
aStr = [aStr initWithFormat:@"Bar"];//Crashed here
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

*** initialization method -initWithFormat:locale:arguments: cannot be sent to an abstract object of class __NSCFString: Create a concrete instance!
Run Code Online (Sandbox Code Playgroud)

如果我写下面的代码同样的事情发生

NSString *aStr = [NSString alloc];
aStr = [aStr initWithFormat:@"Foo"];
aStr = [aStr initWithFormat:@"Bar"]; //Crashed here
Run Code Online (Sandbox Code Playgroud)

通过谷歌,我知道initWithFormat将返回NSCFString对象.我的问题是,如果NSCFString是派生类,NSString那么为什么我不能调用该initWithFormat方法NSCFString.如果可以停止可见性,我该如何在代码中实现.

objective-c nsstring ios

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