草庐IT

post_init

全部标签

xcode - 仅公开便利 init 的子类化类

我想继承声明如下的UITableViewRowAction类:classUITableViewRowAction:NSObject,NSCopying{convenienceinit(style:UITableViewRowActionStyle,title:String!,handler:(UITableViewRowAction!,NSIndexPath!)->Void)varstyle:UITableViewRowActionStyle{get}vartitle:String!@NSCopyingvarbackgroundColor:UIColor!//defaultbackgr

IOS 9 发送 Post 请求,被 ATS 拦截,Bypass 不起作用

我试图绕过应用程序传输安全(ATS),它是IOS9和Xcode7的一项新功能。但是,我尝试了info.plist绕过,但我仍然遇到问题。我在Xcode6中尝试了完全相同的代码,请求确实发送成功,所以请求应该是正确的。这可能只是新Xcode上的一个错误,但我想知道是否还有其他人遇到过同样的问题。我很确定我正在遵循正确的文档:https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/index.html#//apple_ref/doc/uid/TP40016240

swift - 为什么我们需要指定 init 方法?

即使不指定init方法,以下代码块也能正常运行。如果是这样,init方法有什么用?structPerson{varname:Stringvarage:Intinit(name:String,age:Int){self.name=nameself.age=age}}letsomePerson=Person(name:"Sam",age:21)somePerson.namesomePerson.age感谢您的反馈。 最佳答案 正如本文档中指出的那样SwiftinitializersSwiftprovidesadefaultinitial

ios - 是否可以在 init() 之外使用 JSONDecoder() 来更新对象的属性?

我正在使用Codable的jsondecode.decode([User].self,from:jsonDataRaw)创建NSManagedObjects但我的问题是decode.decode()每次都会创建一个新对象,但我需要一种方法来使用jsonData更新现有对象而不是创建新对象。有没有办法使用Codable做到这一点?classUser:NSManagedObject,Codable{requiredconvenienceinit(fromdecoder:Decoder)throws{guardletcontextUserInfoKey=CodingUserInfoKey.c

swift - 使用 Storyboard 和自定义 View Controller init

当以编程方式推送ViewController时,可以通过init方法轻松地进行一些依赖注入(inject):letdummyVC=DummyVC(dummyManager:DummyManager())self.pushViewController(dummyVC,animated:true)使用目标Controller:classDummyVC:UIViewController{privateletdummyManager:DummyManagerinit(dummyManager:DummyManager){self.dummyManager=dummyManagersuper.i

ios - 来自 Swift 的 POST 请求在 Postman 中工作时失败

我有一个djangoRESTapi,它在通过POSTMAN或android客户端调用时可以完美运行。但是,当我尝试在Swift中调用它时,我得到了405。这是我的代码,importFoundationleturl=URL(string:"http://example.com/xx/x/xxx/sports")!varrequest=URLRequest(url:url)request.setValue("application/json",forHTTPHeaderField:"Content-Type")request.httpMethod="POST"letpostString="

linux 服务器执行post请求 curl命令详解

什么是curl?curl是一个命令行访问URL的计算机逻辑语言的工具,发出网络请求,然后得到数据并提取出,显示在标准输出“stdout”上面,可以用它来构造httprequest报文,curl(CommandLineUniformResourceLocator),即在命令行中利用URL进行数据或者文件传输。基本语法:curl[option][url]实际用法POST请求application/jsoncurl-H"Content-Type:application/json"-XPOST-d'{你的内容}'https://xxx.com/api-H请求头-X指定要使用的请求命令POST请求方式-

swift - 在 UIViewController 的 convenience init 中调用了什么初始化器?

我经常在UIViewController中使用convenienceinit来制作自定义初始化程序。但我不知道self.init()时调用的UIViewController的现有初始化器是什么。是不是publicinit(nibNamenibNameOrNil:String?,bundlenibBundleOrNil:Bundle?)?在UIViewController的convenienceinit中self.init()调用了什么?finalclassSampleViewController:UIViewController{privatevarcomponent:Componen

ios - 测试 rx 在 scheduler init 上抛出错误

如果我编写varscheduler=TestScheduler(initialClock:0),单元测试将终止我的进口importXCTestimportRxTest有错误信息failedtodemanglesuperclassofTestSchedulerfrommangledname'7RxSwift20VirtualTimeSchedulerCy0A4Test0fecD9ConverterVG'pod版本pod'RxBlocking','~>5'pod'RxTest','~>5' 最佳答案 这是Cocoapods+XCode1

ios - 卡住将 NSDictionary 转换为 POST 字符串

所以我正在尝试从我的iOS设备向我的服务器发出异步POST请求。这是我编写的Swift代码:varurlString="https://eamorr.com/ajax/login.php"varurl=NSURL(string:urlString)varrequest=NSMutableURLRequest(URL:url!)request.HTTPMethod="POST"varparams=["uname":"Eamorr","pword":"mySecret"]asDictionaryrequest.HTTPBody=params.//whattodohere???varconn