Swift 1.1
extension String {
var length: Int { return countElements(self) } //
}
<час> Swift 1.2
extension String {
var length: Int { return count(self) } //
}
<час> Swift 2.0
extension String {
var length: Int { return characters.count } //
}
<час> Свифт 4.2
extension String {
var length: Int { return self.count }
}
<час> let str = "Hello"
let count = str.length // returns 5 (Int)
Да, использовать перенаправление стандартного вывода в файл:
[Code]
function NextButtonClick(CurPage: Integer): Boolean;
var
TmpFileName, ExecStdout: string;
ResultCode: integer;
begin
if CurPage = wpWelcome then begin
TmpFileName := ExpandConstant('{tmp}') + '\ipconfig_results.txt';
Exec('cmd.exe', '/C ipconfig /ALL > "' + TmpFileName + '"', '', SW_HIDE,
ewWaitUntilTerminated, ResultCode);
if LoadStringFromFile(TmpFileName, ExecStdout) then begin
MsgBox(ExecStdout, mbInformation, MB_OK);
{ do something with contents of file... }
end;
DeleteFile(TmpFileName);
end;
Result := True;
end;
Обратите внимание, что может быть более одного сетевого адаптера и, следовательно, несколько MAC-адресов на выбор.