Как я могу преобразовать Swift Array в строку? -- ios поле с участием arrays поле с участием swift пол Связанный проблема

How do I convert a Swift Array to a String?


376
vote

проблема

русский

Я знаю, как программно сделать это, но я уверен, что есть встроенный ...

Каждый язык, который в котором у меня использовал, имеет какое-то текстовое представление по умолчанию для набора объектов, которые он вылетает, когда вы пытаетесь объединить массив со строкой или передавать его на функцию печати () и т. Д. У Apple's Swift Language имеет встроенный способ легко превратить массив в строку, или мы всегда должны быть явными при нагрузке массива?

Английский оригинал

I know how to programmatically do it, but I'm sure there's a built-in way...

Every language I've used has some sort of default textual representation for a collection of objects that it will spit out when you try to concatenate the Array with a string, or pass it to a print() function, etc. Does Apple's Swift language have a built-in way of easily turning an Array into a String, or do we always have to be explicit when stringifying an array?

</div
        

Список ответов

739
 
vote
vote
Лучший ответ
 

Если массив содержит строки, вы можете использовать <код> String <код> join Метод:

 <код> var array = ["1", "2", "3"]  let stringRepresentation = "-".join(array) // "1-2-3"   

в <сильный> Swift 2 :

 <код> var array = ["1", "2", "3"]  let stringRepresentation = array.joinWithSeparator("-") // "1-2-3"   

Это может быть полезно, если вы хотите использовать определенный сепаратор (выступает, бланк, запятую и т. Д.).

В противном случае вы можете просто использовать <код> description свойство, который возвращает строковое представление массива:

 <код> let stringRepresentation = [1, 2, 3].description // "[1, 2, 3]"   

Подсказка: любой объект, реализующий <код> Printable протокола description свойство. Если вы принимаете этот протокол в своих собственных классах / структурах, вы делаете их печатающиеся в дружественничестве

в <сильный> Swift 3

    .
  • <код> join становится <код> joined , пример <код> join0
  • <код> join1 становится <код> join2 (доступно только для массива строк)

в <сильный> Swift 4

 <код> join3  
 

If the array contains strings, you can use the String's join method:

var array = ["1", "2", "3"]  let stringRepresentation = "-".join(array) // "1-2-3" 

In Swift 2:

var array = ["1", "2", "3"]  let stringRepresentation = array.joinWithSeparator("-") // "1-2-3" 

This can be useful if you want to use a specific separator (hypen, blank, comma, etc).

Otherwise you can simply use the description property, which returns a string representation of the array:

let stringRepresentation = [1, 2, 3].description // "[1, 2, 3]" 

Hint: any object implementing the Printable protocol has a description property. If you adopt that protocol in your own classes/structs, you make them print friendly as well

In Swift 3

  • join becomes joined, example [nil, "1", "2"].flatMap({$0}).joined()
  • joinWithSeparator becomes joined(separator:) (only available to Array of Strings)

In Swift 4

var array = ["1", "2", "3"] array.joined(separator:"-") 
</div
 
 
     
     
145
 
vote

С Swift 5, в соответствии с вашими потребностями, вы можете выбрать одну из следующих кодов образцов игровых площадок, чтобы решить вашу проблему.


Превращение массива <код> join4 s в <код> join5 без разделителя:

 <код> join6  

Поворачивая массив join7 s в <код> join8 без сепаратора:

 <код> join9  

Превращение массива var array = ["1", "2", "3"] let stringRepresentation = "-".join(array) // "1-2-3" 0 s в <код> var array = ["1", "2", "3"] let stringRepresentation = "-".join(array) // "1-2-3" 1 с разделителем между словами:

 <код> var array = ["1", "2", "3"]  let stringRepresentation = "-".join(array) // "1-2-3" 2  

Превращение массива <код> var array = ["1", "2", "3"] let stringRepresentation = "-".join(array) // "1-2-3" 3 s в <код> var array = ["1", "2", "3"] let stringRepresentation = "-".join(array) // "1-2-3" 4 с сепаратором между символами:

 <код> var array = ["1", "2", "3"]  let stringRepresentation = "-".join(array) // "1-2-3" 5  

Превращение массива var array = ["1", "2", "3"] let stringRepresentation = "-".join(array) // "1-2-3" 6 s в <код> var array = ["1", "2", "3"] let stringRepresentation = "-".join(array) // "1-2-3" 7 с сепаратором между числами:

 <код> var array = ["1", "2", "3"]  let stringRepresentation = "-".join(array) // "1-2-3" 8  
 

With Swift 5, according to your needs, you may choose one of the following Playground sample codes in order to solve your problem.


Turning an array of Characters into a String with no separator:

let characterArray: [Character] = ["J", "o", "h", "n"] let string = String(characterArray)  print(string) // prints "John" 

Turning an array of Strings into a String with no separator:

let stringArray = ["Bob", "Dan", "Bryan"] let string = stringArray.joined(separator: "")  print(string) // prints: "BobDanBryan" 

Turning an array of Strings into a String with a separator between words:

let stringArray = ["Bob", "Dan", "Bryan"] let string = stringArray.joined(separator: " ")  print(string) // prints: "Bob Dan Bryan" 

Turning an array of Strings into a String with a separator between characters:

let stringArray = ["car", "bike", "boat"] let characterArray = stringArray.flatMap { $0 } let stringArray2 = characterArray.map { String($0) } let string = stringArray2.joined(separator: ", ")  print(string) // prints: "c, a, r, b, i, k, e, b, o, a, t" 

Turning an array of Floats into a String with a separator between numbers:

let floatArray = [12, 14.6, 35] let stringArray = floatArray.map { String($0) } let string = stringArray.joined(separator: "-")  print(string) // prints "12.0-14.6-35.0" 
</div
 
 
   
   
48
 
vote

SWIFT 2.0 XCODE 7.0 BETA 6 ВСЕГДА использует <код> var array = ["1", "2", "3"] let stringRepresentation = "-".join(array) // "1-2-3" 9 вместо <кода> var array = ["1", "2", "3"] let stringRepresentation = array.joinWithSeparator("-") // "1-2-3" 0 :

 <код> var array = ["1", "2", "3"]  let stringRepresentation = array.joinWithSeparator("-") // "1-2-3" 1  

<Код> var array = ["1", "2", "3"] let stringRepresentation = array.joinWithSeparator("-") // "1-2-3" 2 определяется как расширение <код> var array = ["1", "2", "3"] let stringRepresentation = array.joinWithSeparator("-") // "1-2-3" 3

 <код> var array = ["1", "2", "3"]  let stringRepresentation = array.joinWithSeparator("-") // "1-2-3" 4  
 

Swift 2.0 Xcode 7.0 beta 6 onwards uses joinWithSeparator() instead of join():

var array = ["1", "2", "3"] let stringRepresentation = array.joinWithSeparator("-") // "1-2-3" 

joinWithSeparator is defined as an extension on SequenceType

extension SequenceType where Generator.Element == String {     /// Interpose the `separator` between elements of `self`, then concatenate     /// the result.  For example:     ///     ///     ["foo", "bar", "baz"].joinWithSeparator("-|-") // "foo-|-bar-|-baz"     @warn_unused_result     public func joinWithSeparator(separator: String) -> String } 
</div
 
 
23
 
vote

<Сильные> Swift 3

 <код> var array = ["1", "2", "3"]  let stringRepresentation = array.joinWithSeparator("-") // "1-2-3" 5  
 

Swift 3

["I Love","Swift"].joined(separator:" ") // previously joinWithSeparator(" ") 
</div
 
 
 
 
15
 
vote

в SWIFT 4

 <код> var array = ["1", "2", "3"]  let stringRepresentation = array.joinWithSeparator("-") // "1-2-3" 6  
 

In Swift 4

let array:[String] = ["Apple", "Pear ","Orange"]  array.joined(separator: " ") 
</div
 
 
12
 
vote

Поскольку никто не упомянул уменьшить, вот оно:

 <код> var array = ["1", "2", "3"]  let stringRepresentation = array.joinWithSeparator("-") // "1-2-3" 7  

в духе функционального программирования ????

 

Since no one has mentioned reduce, here it is:

[0, 1, 1, 0].map {"($0)"}.reduce("") { $0 + $1 } // "0110" 

In the spirit of functional programming ????

</div
 
 
   
   
8
 
vote

Чтобы изменить массив дополнительных / необязательных строк

 <код> var array = ["1", "2", "3"]  let stringRepresentation = array.joinWithSeparator("-") // "1-2-3" 8  

Здесь flatmap , compactmap пропускает значения nil в массиве и добавляют другие значения, чтобы дать соединенную строку.

 

To change an array of Optional/Non-Optional Strings

//Array of optional Strings let array : [String?] = ["1",nil,"2","3","4"]  //Separator String let separator = ","  //flatMap skips the nil values and then joined combines the non nil elements with the separator let joinedString = array.flatMap{ $0 }.joined(separator: separator)   //Use Compact map in case of **Swift 4**     let joinedString = array.compactMap{ $0 }.joined(separator: separator  print(joinedString) 

Here flatMap, compactMap skips the nil values in the array and appends the other values to give a joined string.

</div
 
 
     
     
4
 
vote

Шахтные работы на nsmutablearray с компонентами.

 <код> var array = ["1", "2", "3"]  let stringRepresentation = array.joinWithSeparator("-") // "1-2-3" 9  

 

Mine works on NSMutableArray with componentsJoinedByString

var array = ["1", "2", "3"] let stringRepresentation = array.componentsJoinedByString("-") // "1-2-3" 
</div
 
 
4
 
vote

В SWIFT 2.2 Возможно, вам придется бросить свой массив в NSARRay для использования компонентов JOINEDYSTRINGS («,»)

 <код> description0  
 

In Swift 2.2 you may have to cast your array to NSArray to use componentsJoinedByString(",")

let stringWithCommas = (yourArray as NSArray).componentsJoinedByString(",") 
</div
 
 
 
 
3
 
vote

Если вы хотите бросить пустые строки в массиве.

 <код> ["Jet", "Fire"].filter { !$0.isEmpty }.joined(separator: "-")   

Если вы хотите фильтровать значения NIL, а также:

 <код> ["Jet", nil, "", "Fire"].flatMap { $0 }.filter { !$0.isEmpty }.joined(separator: "-")   
 

If you want to ditch empty strings in the array.

["Jet", "Fire"].filter { !$0.isEmpty }.joined(separator: "-") 

If you want to filter nil values as well:

["Jet", nil, "", "Fire"].flatMap { $0 }.filter { !$0.isEmpty }.joined(separator: "-") 
</div
 
 
2
 
vote
 <код> let arrayTemp :[String] = ["Mani","Singh","iOS Developer"]     let stringAfterCombining = arrayTemp.componentsJoinedByString(" ")    print("Result will be >>>  (stringAfterCombining)")   
Результат

будет & gt; & gt; & gt; Разработчик Mani Singh IOS

 
let arrayTemp :[String] = ["Mani","Singh","iOS Developer"]     let stringAfterCombining = arrayTemp.componentsJoinedByString(" ")    print("Result will be >>>  (stringAfterCombining)") 

Result will be >>> Mani Singh iOS Developer

</div
 
 
1
 
vote

Свифт, эквивалентный тому, что вы описываете, является строкой интерполяции. Если вы думаете о таких вещах, как JavaScript, делают "x" + array , эквивалент в SWIFT составляет <код> "x(array)" .

Как общее примечание, существует важная разница между строковым интерполяцией против <код> Printable протокола. Только определенные классы соответствуют <Код> Printable . Каждый класс может быть как-то строка интерполизирован. Это полезно при написании общих функций. Вам не нужно ограничивать себя <код> Printable классов.

 

The Swift equivalent to what you're describing is string interpolation. If you're thinking about things like JavaScript doing "x" + array, the equivalent in Swift is "x(array)".

As a general note, there is an important difference between string interpolation vs the Printable protocol. Only certain classes conform to Printable. Every class can be string interpolated somehow. That's helpful when writing generic functions. You don't have to limit yourself to Printable classes.

</div
 
 
1
 
vote

Вы можете распечатать любой объект, используя функцию печати

или используйте <код> (name) для преобразования любого объекта в строку.

Пример:

 <код> let array = [1,2,3,4]  print(array) // prints "[1,2,3,4]"  let string = "(array)" // string == "[1,2,3,4]" print(string) // prints "[1,2,3,4]"   
 

You can print any object using the print function

or use (name) to convert any object to a string.

Example:

let array = [1,2,3,4]  print(array) // prints "[1,2,3,4]"  let string = "(array)" // string == "[1,2,3,4]" print(string) // prints "[1,2,3,4]" 
</div
 
 
1
 
vote

Создание расширения для <код> ["Jet", nil, "", "Fire"].flatMap { $0 }.filter { !$0.isEmpty }.joined(separator: "-") 0 :

 <код> ["Jet", nil, "", "Fire"].flatMap { $0 }.filter { !$0.isEmpty }.joined(separator: "-") 1  
 

Create extension for an Array:

extension Array {      var string: String? {          do {              let data = try JSONSerialization.data(withJSONObject: self, options: [.prettyPrinted])              return String(data: data, encoding: .utf8)          } catch {              return nil         }     } } 
</div
 
 
1
 
vote

Разделитель может быть плохой идеей для некоторых языков, таких как иврит или японский. Попробуйте это:

 <код> ["Jet", nil, "", "Fire"].flatMap { $0 }.filter { !$0.isEmpty }.joined(separator: "-") 2  

Для других типов данных соответственно:

 <код> ["Jet", nil, "", "Fire"].flatMap { $0 }.filter { !$0.isEmpty }.joined(separator: "-") 3  
 

A separator can be a bad idea for some languages like Hebrew or Japanese. Try this:

// Array of Strings let array: [String] = ["red", "green", "blue"] let arrayAsString: String = array.description let stringAsData = arrayAsString.data(using: String.Encoding.utf16) let arrayBack: [String] = try! JSONDecoder().decode([String].self, from: stringAsData!) 

For other data types respectively:

// Set of Doubles let set: Set<Double> = [1, 2.0, 3] let setAsString: String = set.description let setStringAsData = setAsString.data(using: String.Encoding.utf16) let setBack: Set<Double> = try! JSONDecoder().decode(Set<Double>.self, from: setStringAsData!) 
</div
 
 
0
 
vote

Если у вас есть список строки массива, затем преобразуйте в Int

 <код> ["Jet", nil, "", "Fire"].flatMap { $0 }.filter { !$0.isEmpty }.joined(separator: "-") 4  

Это даст вам строковое значение

 

if you have string array list , then convert to Int

let arrayList = list.map { Int($0)!}       arrayList.description 

it will give you string value

</div
 
 
0
 
vote

Для любого типа элемента

 <код> ["Jet", nil, "", "Fire"].flatMap { $0 }.filter { !$0.isEmpty }.joined(separator: "-") 5  
 

for any Element type

extension Array {      func joined(glue:()->Element)->[Element]{         var result:[Element] = [];         result.reserveCapacity(count * 2);         let last = count - 1;         for (ix,item) in enumerated() {             result.append(item);             guard ix < last else{ continue }             result.append(glue());         }         return result;     } } 
</div
 
 
0
 
vote

попробуйте это:

 <код> ["Jet", nil, "", "Fire"].flatMap { $0 }.filter { !$0.isEmpty }.joined(separator: "-") 6  
 

Try This:

let categories = dictData?.value(forKeyPath: "listing_subcategories_id") as! NSMutableArray                         let tempArray = NSMutableArray()                         for dc in categories                         {                             let dictD = dc as? NSMutableDictionary                             tempArray.add(dictD?.object(forKey: "subcategories_name") as! String)                         }                         let joinedString = tempArray.componentsJoined(by: ",") 
</div
 
 
0
 
vote

Используйте это, когда вы хотите преобразовать список типов структуры в строку

 <код> ["Jet", nil, "", "Fire"].flatMap { $0 }.filter { !$0.isEmpty }.joined(separator: "-") 7  

и скрыть свой массив, как этот путь

 <код> ["Jet", nil, "", "Fire"].flatMap { $0 }.filter { !$0.isEmpty }.joined(separator: "-") 8  

будет производить === & gt; <Код> ["Jet", nil, "", "Fire"].flatMap { $0 }.filter { !$0.isEmpty }.joined(separator: "-") 9

 

use this when you want to convert list of struct type into string

struct MyStruct {   var name : String   var content : String }  let myStructList = [MyStruct(name: "name1" , content: "content1") , MyStruct(name: "name2" , content: "content2")] 

and covert your array like this way

let myString = myStructList.map({$0.name}).joined(separator: ",") 

will produce ===> "name1,name2"

</div
 
 
0
 
vote

На сегодняшний день в iOS 13+ и MacOS 10.15+ мы могли бы использовать <код> let arrayTemp :[String] = ["Mani","Singh","iOS Developer"] let stringAfterCombining = arrayTemp.componentsJoinedByString(" ") print("Result will be >>> (stringAfterCombining)") 0 :

 <код> let arrayTemp :[String] = ["Mani","Singh","iOS Developer"]     let stringAfterCombining = arrayTemp.componentsJoinedByString(" ")    print("Result will be >>>  (stringAfterCombining)") 1  

Это приведет к приятному, естественному языковому строковому представлению списка. Пользователь США увидит:

moe, larry и curly

Он поддержит любые языки, для которых (а) ваше приложение было локализовано; и (b) устройство пользователя настроено. Например, немецкий пользователь с приложением, поддерживающим немецкую локализацию, увидит:

MOE, Ларри und unly

 

Nowadays, in iOS 13+ and macOS 10.15+, we might use ListFormatter:

let formatter = ListFormatter()  let names = ["Moe", "Larry", "Curly"] if let string = formatter.string(from: names) {     print(string) } 

That will produce a nice, natural language string representation of the list. A US user will see:

Moe, Larry, and Curly

It will support any languages for which (a) your app has been localized; and (b) the user’s device is configured. For example, a German user with an app supporting German localization, would see:

Moe, Larry und Curly

</div
 
 
-1
 
vote

для Swift 3:

 <код> let arrayTemp :[String] = ["Mani","Singh","iOS Developer"]     let stringAfterCombining = arrayTemp.componentsJoinedByString(" ")    print("Result will be >>>  (stringAfterCombining)") 2  
 

FOR SWIFT 3:

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {     if textField == phoneField     {         let newString = NSString(string: textField.text!).replacingCharacters(in: range, with: string)         let components = newString.components(separatedBy: NSCharacterSet.decimalDigits.inverted)          let decimalString = NSString(string: components.joined(separator: ""))         let length = decimalString.length         let hasLeadingOne = length > 0 && decimalString.character(at: 0) == (1 as unichar)          if length == 0 || (length > 10 && !hasLeadingOne) || length > 11         {             let newLength = NSString(string: textField.text!).length + (string as NSString).length - range.length as Int              return (newLength > 10) ? false : true         }         var index = 0 as Int         let formattedString = NSMutableString()          if hasLeadingOne         {             formattedString.append("1 ")             index += 1         }         if (length - index) > 3         {             let areaCode = decimalString.substring(with: NSMakeRange(index, 3))             formattedString.appendFormat("(%@)", areaCode)             index += 3         }         if length - index > 3         {             let prefix = decimalString.substring(with: NSMakeRange(index, 3))             formattedString.appendFormat("%@-", prefix)             index += 3         }          let remainder = decimalString.substring(from: index)         formattedString.append(remainder)         textField.text = formattedString as String         return false     }     else     {         return true     } } 
</div
 
 
-1
 
vote

Если вы сомневаются, что что-то подобное: tobeformattedstring = [«A», «B», «C»] Выход = "ABC"

<Код> let arrayTemp :[String] = ["Mani","Singh","iOS Developer"] let stringAfterCombining = arrayTemp.componentsJoinedByString(" ") print("Result will be >>> (stringAfterCombining)") 3

 

If you question is something like this: tobeFormattedString = ["a", "b", "c"] Output = "abc"

String(tobeFormattedString)

</div
 
 
 
 

Связанный проблема

0  PDF не загружается из папки документов на приложении Relauch iOS  ( Pdf not loading from documents folder on app relaunch ios ) 
У меня есть PDF, который я загружаю с сервера и сохранил его. Затем я открываю файл из пути файла в <код> UIWebView . Это работает в первый раз, когда я запус...

1  Как извлечь время истечения срока действия сертификатов IOS программно  ( How to fetch expiry date of ios certificates programmatically ) 
Я хочу получить срок годности сертификата, с которой подписан мой IPA. Мне нужен эта дата истечения срока действия, которая будет отображаться в приложении. Я...

0  Как выполнить Segue, который находится на UitabbarController с суббота?  ( How to perform a segue that is on a uitabbarcontroller from a sub view ) 
У меня есть UITABBACONTROLLER, который имеет Segue, который ведет к моему входит в систему. Когда пользователь смотрит на один из подзлогов, пользователь може...

0  Как трепетать файлы записи в iOS iPhone "Найти на моем телефоне" Папка  ( How to flutter write files to ios iphone find on my phone folder ) 
Моя цель - позволить моему приложению писать и читать файлы, созданные моим приложением. Например, напишите, а затем разрешите пользователю электронной почты ...

0  Фоновый режим (Fetch) в iOS 8  ( Background mode fetch in ios 8 ) 
Я работаю над приложением iOS, которое использует фоновый режим для публикации обновления на сервере. Приложение Wack, проверяет состояние батареи, выключает ...

288  Навигационная панель навигации iPhone Цвет текста  ( Iphone navigation bar title text color ) 
Кажется, что цвет навигации iOS навигация навигация по умолчанию белый. Есть ли способ изменить его на другой цвет? Я в курсе navigationItem.titleView под...

0  Лучшие практики для запроса / ответа на сетевой вызов в приложении iPhone Программирование [Закрыто]  ( Best practises for network call request response in iphone application programmi ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> <Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 ...

1  Есть ли способ редактировать мой текущий игровой центр лидеров после моего приложения iOS?  ( Is there a way to edit my current game center leaderboard once my ios app is liv ) 
Итак, я видел, что я сделал ошибку, когда я настроил мою лидеров в моей игре. Я установил его как «низкий до высокого» вместо «высокого к низкому», и это выгл...

0  Как показать знак на библиотеке Tapku для данных JSON, которые содержат дату начала и дату окончания?  ( How to show mark on tapku library for json data which contain start date and end ) 
Я погрузился о том, как отметить дату в Tapku Library. По их словам, у меня есть код ниже для JSON, я получаю, но он показывает маркировку либо целую календую...

1  Как бы я выровнял изображение в нижнем правом направлении вида, используя классы размера в XCode?  ( How would i align an image to the bottom right of the view using size classes in ) 
У меня есть изображение, которое я хочу выровнять с правым нижним углом вида, а затем я хочу, чтобы остальное изображение масштабируется, чтобы заполнить дост...

2  Как установить выбранную первую ячейку по умолчанию в Saslidemenu?  ( How to set selected first cell by default in saslidemenu ) 
Я использую этот сценарий для скольжения меню " Saslidemenu ", и я Пытаюсь выбрать первый элемент по умолчанию, но без успеха. Кто-нибудь знает, как это сдела...

0  Не может запустить TCP-сервер на iOS, сотовой  ( Cannot run tcp server on ios cellular ) 
Я пытаюсь запустить TCP-сервер на iOS из сотовой связи. В целях задачи этого вопроса я написал эту очень упрощенную версию сервера и клиента в C, используя So...

0  Как использовать игрока YouTube IOS Perger с помощью use_frameworks! с какоаподами [закрыты]  ( How to use youtube ios player helper with use frameworks with cocoapods ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыто. Этот вопрос не воспроизводится или был вызван опечаткам...

0  Не удалось отправить сообщение с помощью RTCDatachannel на iOS  ( Failed to send message using rtcdatachannel on ios ) 
Мне удалось разделить видео и аудио между A и B, и я нахожу RTCDatachannelState изменился на KRTCDatachannelStateOpen. <код> - (void)channelDidChangeState:(...

0  Uilocalnotification фоновое событие огня для паузы музыки в iOS  ( Uilocalnotification background event fire to pause music in ios ) 
Мне нужно приостановить играть музыку, когда острельный огонь на Uilocalnotification. Кто-то предложит мне сделать со следующими кодами. Вы можете увидеть...

Связанный проблема

0  PDF не загружается из папки документов на приложении Relauch iOS 
1  Как извлечь время истечения срока действия сертификатов IOS программно 
0  Как выполнить Segue, который находится на UitabbarController с суббота? 
0  Как трепетать файлы записи в iOS iPhone "Найти на моем телефоне" Папка 
0  Фоновый режим (Fetch) в iOS 8 
288  Навигационная панель навигации iPhone Цвет текста 
0  Лучшие практики для запроса / ответа на сетевой вызов в приложении iPhone Программирование [Закрыто] 
1  Есть ли способ редактировать мой текущий игровой центр лидеров после моего приложения iOS? 
0  Как показать знак на библиотеке Tapku для данных JSON, которые содержат дату начала и дату окончания? 
1  Как бы я выровнял изображение в нижнем правом направлении вида, используя классы размера в XCode? 
2  Как установить выбранную первую ячейку по умолчанию в Saslidemenu? 
0  Не может запустить TCP-сервер на iOS, сотовой 
0  Как использовать игрока YouTube IOS Perger с помощью use_frameworks! с какоаподами [закрыты] 
0  Не удалось отправить сообщение с помощью RTCDatachannel на iOS 
0  Uilocalnotification фоновое событие огня для паузы музыки в iOS