小编tia*_*mat的帖子

打开 ViewController raise 意外地发现 nil 在展开一个 Optional 值时

我正在尝试通过使用从我的代码打开一个新的 ViewController

let registrationView = NewOrdoViewController()
self.presentViewController(registrationView, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

我的 NewOrdoViewController 包含一个 ScrollView,在打开新视图时,我的应用程序在以下行崩溃:

override func viewDidLoad() {
    super.viewDidLoad()
    scrollView.contentSize.height = 2000 <-- it crash here
......
Run Code Online (Sandbox Code Playgroud)

出现以下错误:

unexpectedly found nil while unwrapping an Optional value
Run Code Online (Sandbox Code Playgroud)

是否有任何特定命令来实例化包含 ScrollView 的新 ViewController ?

ios swift2

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

在ISO-8859-1中编码NSURL

我有一个包含TextFields的ViewController,我需要将这些值发送到专用的HTTP服务.我主要担心的是编码类型,因为这个应用程序是法语版,可能包含一些重音符号('é','è'等等...)但我还需要正确格式化我的字段,因为它可能包含空格好....

我尝试使用不同的方法,但我仍然在服务器端编码错误.

这是我的代码示例:

    let url_to_request = "http://11.22.33.44:8080/SRV/addRepertoire"

    var params = "owner=\(User.sharedInstance.email)&adresse=\(adresse.text!)&nom=\(nom.text!)&telephone=\(telephone.text!)&commentaires=\(commentaires.text!)"

    //trying to encode in ISO-8859-1
    let dt = NSString(CString: params, encoding: NSISOLatin1StringEncoding)
    //preparing string to be used in a NSURL
    let final_url = dt!.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())

    print("URL loadRepertoire: \(url_to_request+"?"+final_url!)")
Run Code Online (Sandbox Code Playgroud)

例如,字段"nom"包含"bébé",其编码为"b%C4%82%C5%A0b%C4%82%C5%A0",而我的服务器期望"b%E9b%E9"

EDIT2:

我试着使用以下内容:

        let url_to_request = "http://11.22.33.44:8080/SRV/addRepertoire"

    let params = "owner=\(User.sharedInstance.email)&adresse=\(adresse.text!)&nom=\(nom.text!)&telephone=\(telephone.text!)&commentaires=\(commentaires.text!)"

    let tmp_url = url_to_request + "?" + params
    let final_url = tmp_url.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!

    print("URL addRepertoire: \(final_url)")
Run Code Online (Sandbox Code Playgroud)

但结果仍然是:

b%C3%83%C2%A9b%C3%83%C2%A9, diplayed bébé instead of bébé
Run Code Online (Sandbox Code Playgroud)

encoding ios swift2

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

将jsp multipart/form-data形式的输入值发送到servlet

我有一个包含表单的JSP

        <form action="upload" method="post" enctype="multipart/form-data">
        <fieldset>
            <input name="nom" class="input-xlarge focused" id="nom" type="text" value=""> 
            <input name="date" class="input-xlarge focused" id="date" type="text" value="">
            <input type="file" name="file" /> 
            <button type="submit" class="btn btn-primary">Envoi</button>
        </fieldset>
    </form>
Run Code Online (Sandbox Code Playgroud)

其中包含2个字段(nom和date),还要求在服务器上上传文件.

在servlet方面,我有以下内容:

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    String UPLOAD_DIRECTORY = request.getServletContext().getRealPath("/")+"imgs/";
    //process only if its multipart content
    if(ServletFileUpload.isMultipartContent(request)){

        String nom = request.getParameter("nom");
        String date = request.getParameter("date");
        log.debug("upload parameters: "+nom+" "+date);


        try {
            List<FileItem> multiparts = new ServletFileUpload(
                                     new DiskFileItemFactory()).parseRequest(request);

            for(FileItem item : multiparts){
                if(!item.isFormField()){
                    String …
Run Code Online (Sandbox Code Playgroud)

java forms jsp servlets

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

Swift setValue:forUndefinedKey:]:此类与键的编码不兼容

我从Xcode项目Alamofire POD中手动删除了,自从这次以来,我在添加的UIViewControllers任何内容中都有错误UIButton IBOutlet

我有以下错误:

由于未捕获的异常“ NSUnknownKeyException”而终止应用程序,原因:“ [setValue:forUndefinedKey:]:此类不适用于键btListOrdo的键值编码兼容

我尝试创建一个新文件UIViewController并将其链接到我的文件,StoryBoard但是我遇到了相同的错误...。

我添加以下内容 IBOutlet

@IBOutlet weak var btListOrdo: UIButton!
Run Code Online (Sandbox Code Playgroud)

请注意,在删除POD之前,这些链接可以正常工作,我可能已删除了一些必填项,但找不到它。

这是我的按钮的参考插座的屏幕截图:

在此处输入图片说明

我还尝试清理项目,清理生成文件夹,删除派生数据,重置模拟器的内容和设置,但结果相同...

ios alamofire swift2

0
推荐指数
3
解决办法
3526
查看次数

标签 统计

ios ×3

swift2 ×3

alamofire ×1

encoding ×1

forms ×1

java ×1

jsp ×1

servlets ×1