[swift-users] Autoreleasepool for Ubuntu

Joe Groff jgroff at apple.com
Wed Nov 2 11:42:15 CDT 2016


> On Nov 1, 2016, at 6:40 PM, Bernardo Breder via swift-users <swift-users at swift.org> wrote:
> 
> Hello,
> 
> I want to create a mini http server project and execute at Ubuntu 15. The Xcode compile and access the function "autoreleasepool", but when i compile the same code at Ubuntu, this function not found
> 
> For example, i can compile the code above at Xcode:
> 
> while true {
>     autoreleasepool {
>     var test: Data = "HTTP/1.1 200 OK\r\nContent-Length: 1\r\n\r\na".data(using: .utf8)!
>     }
> }
> 
> But when i try to compile at Ubuntu:
> 
> git at breder:~$ cat main.swift     
> import Foundation
> 
> while true {
>     autoreleasepool {
>     var test: Data = "HTTP/1.1 200 OK\r\nContent-Length: 1\r\n\r\na".data(using: .utf8)!
>     }
> }
> 
> git at breder:~$ swiftc main.swift 
> main.swift:4:5: error: use of unresolved identifier 'autoreleasepool'
>     autoreleasepool {
>     ^~~~~~~~~~~~~~~

Autoreleasepools are an ObjC compatibility feature. They aren't necessary in standalone Swift.

-Joe


More information about the swift-users mailing list