Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit94efeaa

Browse files
committed
Rework for use with toolchain beta 2
1 parentafa4ac1 commit94efeaa

File tree

1 file changed

+25
-26
lines changed

1 file changed

+25
-26
lines changed

‎app/src/main/swift/Sources/main.swift

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ class SwiftListenerImpl: SwiftHelloBinding_Listener {
138138
}
139139

140140
staticvarthread=0
141+
vari=0
141142
letsession=URLSession( configuration:.default)
142143
leturl=URL( string:"https://en.wikipedia.org/wiki/Main_Page")!
143144
letregexp=try!NSRegularExpression( pattern:"(\\w+)", options:[])
@@ -148,27 +149,6 @@ class SwiftListenerImpl: SwiftHelloBinding_Listener {
148149
out.append("Hello"+text+"!")
149150
}
150151

151-
#if false
152-
session.dataTask( with:URLRequest( url: url)){
153-
(data, response, error)in
154-
varout=[String]()
155-
NSLog("Response:\(data?.count??-1)\(String( describing: error))")
156-
iflet data= data,let input=NSString( data: data, encoding:String.Encoding.utf8.rawValue){
157-
formatchinself.regexp.matches( in:String( describing: input), options:[],
158-
range:NSMakeRange(0, input.length)){
159-
out.append("\(input.substring( with: match.range))")
160-
}
161-
162-
NSLog("Display")
163-
// outgoing back to Java
164-
responder.processedTextListener2dArray( text:[[MyText(out.joined(separator:","))]])
165-
166-
varmemory=rusage()
167-
getrusage( RUSAGE_SELF,&memory)
168-
NSLog("Done\(memory.ru_maxrss)\(text)")
169-
}
170-
}.resume()
171-
#else
172152
do{
173153
varenc:UInt=0
174154
letinput=tryNSString( contentsOf: url, usedEncoding:&enc)
@@ -188,20 +168,39 @@ class SwiftListenerImpl: SwiftHelloBinding_Listener {
188168
catch(let e){
189169
responder.processedText("\(e)")
190170
}
191-
#endif
171+
192172
if initial{
193173
SwiftListenerImpl.thread+=1
194174
letbackground=SwiftListenerImpl.thread
195-
DispatchQueue.global().async{
196-
foriin1..<500{
175+
DispatchQueue.global(qos:.background).async{
176+
foriin1..<100{
197177
NSLog("Sleeping")
198-
Thread.sleep(forTimeInterval:3)
178+
Thread.sleep(forTimeInterval:10)
179+
199180
// outgoing back to Java
200181
_= responder.debug( msg:"Process\(background)/\(i)")
201182
self.processText("World #\(i)", initial:false)
183+
184+
Thread.sleep(forTimeInterval:10)
185+
leturl=URL(string:"https://jsonplaceholder.typicode.com/posts")!
186+
self.session.dataTask( with:URLRequest( url: url)){
187+
(data, response, error)in
188+
iflet data= data{
189+
do{
190+
letjson=tryJSONSerialization.jsonObject(with: data)
191+
lettext=tryJSONSerialization.data(withJSONObject: json)
192+
responder.processedText(String( data: text, encoding:.utf8))
193+
}
194+
catchlet e{
195+
responder.processedText("\(e)")
196+
}
197+
}
198+
else{
199+
responder.processedText("\(error)")
200+
}
201+
}.resume()
202202
}
203203
}
204204
}
205205
}
206206
}
207-

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp