我正在尝试通过使用从我的代码打开一个新的 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 ?
我有一个包含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) 我有一个包含表单的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) 我从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之前,这些链接可以正常工作,我可能已删除了一些必填项,但找不到它。
这是我的按钮的参考插座的屏幕截图:
我还尝试清理项目,清理生成文件夹,删除派生数据,重置模拟器的内容和设置,但结果相同...