2014-12-16 3 views
0

Ниже приведено описание println (newArticle)Как получить доступ к вложенным объектам в Swift?

Я могу получить доступ к абзацу с помощью newArticle.paragraphs [0]. Как получить доступ к предложениям [0]? (или это то, к чему я должен стремиться?)

Я пробовал newArticle.paragraphs [0] .sentences [0], но я получаю сообщение об ошибке, в котором говорится, что «AnyObject» не имеет члена с именем ' предложения'.

Article { 
    title = test; 
    viewed = 0; 
    paragraphs = RLMArray <0x7c986ec0> (
    [0] Paragraph { 
     sentences = RLMArray <0x7c999da0> (

    ); 
     paragraphContent = 1最初,上帝创造了天地。 
    ; 
     article = Article { 
     title = test; 
     viewed = 0; 
     paragraphs = RLMArray <0x7c9b4af0> (
     [0] <Maximum depth exceeded>, 
     [1] <Maximum depth exceeded>, 
     [2] <Maximum depth exceeded>, 
     [3] <Maximum depth exceeded> 
    ); 
     articleContent = 1最初,上帝创造了天地。 
    2大地混沌苍茫,深渊的表面一片黑暗。上帝发出的动力运行在水面上。 
    3上帝说:“要有光。”光就出现了。4上帝看光是好的。上帝把光暗分开了。5上帝称光为“昼”,称暗为“夜”。过了晚上,到了早晨,是第一日。; 
     dateAdded = 2014-12-16 15:12:29 +0000; 
    }; 
    }, 
    [1] Paragraph { 
     sentences = RLMArray <0x7c9b7dc0> (

    ); 
     paragraphContent = 2大地混沌苍茫,深渊的表面一片黑暗。上帝发出的动力运行在水面上。 
    ; 
     article = Article { 
     title = test; 
     viewed = 0; 
     paragraphs = RLMArray <0x7c9b6720> (
     [0] <Maximum depth exceeded>, 
     [1] <Maximum depth exceeded>, 
     [2] <Maximum depth exceeded>, 
     [3] <Maximum depth exceeded> 
    ); 
     articleContent = 1最初,上帝创造了天地。 
    2大地混沌苍茫,深渊的表面一片黑暗。上帝发出的动力运行在水面上。 
    3上帝说:“要有光。”光就出现了。4上帝看光是好的。上帝把光暗分开了。5上帝称光为“昼”,称暗为“夜”。过了晚上,到了早晨,是第一日。; 
     dateAdded = 2014-12-16 15:12:29 +0000; 
    }; 
    }, 
    [2] Paragraph { 
     sentences = RLMArray <0x7c9b6880> (

    ); 
     paragraphContent = 3上帝说:“要有光。”光就出现了。4上帝看光是好的。上帝把光暗分开了。5上帝称光为“昼”,称暗为“夜”。过了晚上,到了早晨,是第一日。; 
     article = Article { 
     title = test; 
     viewed = 0; 
     paragraphs = RLMArray <0x7c9b66c0> (
     [0] <Maximum depth exceeded>, 
     [1] <Maximum depth exceeded>, 
     [2] <Maximum depth exceeded>, 
     [3] <Maximum depth exceeded> 
    ); 
     articleContent = 1最初,上帝创造了天地。 
    2大地混沌苍茫,深渊的表面一片黑暗。上帝发出的动力运行在水面上。 
    3上帝说:“要有光。”光就出现了。4上帝看光是好的。上帝把光暗分开了。5上帝称光为“昼”,称暗为“夜”。过了晚上,到了早晨,是第一日。; 
     dateAdded = 2014-12-16 15:12:29 +0000; 
    }; 
    }, 
    [3] Paragraph { 
     sentences = RLMArray <0x7c9b6820> (

    ); 
     paragraphContent = ; 
     article = Article { 
     title = test; 
     viewed = 0; 
     paragraphs = RLMArray <0x7c9b9650> (
     [0] <Maximum depth exceeded>, 
     [1] <Maximum depth exceeded>, 
     [2] <Maximum depth exceeded>, 
     [3] <Maximum depth exceeded> 
    ); 
     articleContent = 1最初,上帝创造了天地。 
    2大地混沌苍茫,深渊的表面一片黑暗。上帝发出的动力运行在水面上。 
    3上帝说:“要有光。”光就出现了。4上帝看光是好的。上帝把光暗分开了。5上帝称光为“昼”,称暗为“夜”。过了晚上,到了早晨,是第一日。; 
     dateAdded = 2014-12-16 15:12:29 +0000; 
    }; 
    } 
); 
    articleContent = 1最初,上帝创造了天地。 
2大地混沌苍茫,深渊的表面一片黑暗。上帝发出的动力运行在水面上。 
3上帝说:“要有光。”光就出现了。4上帝看光是好的。上帝把光暗分开了。5上帝称光为“昼”,称暗为“夜”。过了晚上,到了早晨,是第一日。; 
    dateAdded = 2014-12-16 15:12:29 +0000; 
} 

Это то, что я вижу, когда я Println (newArticle.paragraphs [0] .DESCRIPTION)

Paragraph { 
    sentences = RLMArray <0x78f7b920> (

); 
    paragraphContent = 1最初,上帝创造了天地。 
; 
    article = Article { 
    title = test; 
    viewed = 0; 
    paragraphs = RLMArray <0x78f7b570> (
    [0] Paragraph { 
     sentences = RLMArray <0x78f7bdf0> (

    ); 
     paragraphContent = 1最初,上帝创造了天地。 
    ; 
     article = Article { 
     title = test; 
     viewed = 0; 
     paragraphs = <Maximum depth exceeded>; 
     articleContent = 1最初,上帝创造了天地。 
    2大地混沌苍茫,深渊的表面一片黑暗。上帝发出的动力运行在水面上。 
    3上帝说:“要有光。”光就出现了。4上帝看光是好的。上帝把光暗分开了。5上帝称光为“昼”,称暗为“夜”。过了晚上,到了早晨,是第一日。; 
     dateAdded = 2014-12-16 15:12:29 +0000; 
    }; 
    }, 
    [1] Paragraph { 
     sentences = RLMArray <0x78f7c720> (

    ); 
     paragraphContent = 2大地混沌苍茫,深渊的表面一片黑暗。上帝发出的动力运行在水面上。 
    ; 
     article = Article { 
     title = test; 
     viewed = 0; 
     paragraphs = <Maximum depth exceeded>; 
     articleContent = 1最初,上帝创造了天地。 
    2大地混沌苍茫,深渊的表面一片黑暗。上帝发出的动力运行在水面上。 
    3上帝说:“要有光。”光就出现了。4上帝看光是好的。上帝把光暗分开了。5上帝称光为“昼”,称暗为“夜”。过了晚上,到了早晨,是第一日。; 
     dateAdded = 2014-12-16 15:12:29 +0000; 
    }; 
    }, 
    [2] Paragraph { 
     sentences = RLMArray <0x78f7c1f0> (

    ); 
     paragraphContent = 3上帝说:“要有光。”光就出现了。4上帝看光是好的。上帝把光暗分开了。5上帝称光为“昼”,称暗为“夜”。过了晚上,到了早晨,是第一日。; 
     article = Article { 
     title = test; 
     viewed = 0; 
     paragraphs = <Maximum depth exceeded>; 
     articleContent = 1最初,上帝创造了天地。 
    2大地混沌苍茫,深渊的表面一片黑暗。上帝发出的动力运行在水面上。 
    3上帝说:“要有光。”光就出现了。4上帝看光是好的。上帝把光暗分开了。5上帝称光为“昼”,称暗为“夜”。过了晚上,到了早晨,是第一日。; 
     dateAdded = 2014-12-16 15:12:29 +0000; 
    }; 
    }, 
    [3] Paragraph { 
     sentences = RLMArray <0x78f7f240> (

    ); 
     paragraphContent = ; 
     article = Article { 
     title = test; 
     viewed = 0; 
     paragraphs = <Maximum depth exceeded>; 
     articleContent = 1最初,上帝创造了天地。 
    2大地混沌苍茫,深渊的表面一片黑暗。上帝发出的动力运行在水面上。 
    3上帝说:“要有光。”光就出现了。4上帝看光是好的。上帝把光暗分开了。5上帝称光为“昼”,称暗为“夜”。过了晚上,到了早晨,是第一日。; 
     dateAdded = 2014-12-16 15:12:29 +0000; 
    }; 
    } 
); 
    articleContent = 1最初,上帝创造了天地。 
2大地混沌苍茫,深渊的表面一片黑暗。上帝发出的动力运行在水面上。 
3上帝说:“要有光。”光就出现了。4上帝看光是好的。上帝把光暗分开了。5上帝称光为“昼”,称暗为“夜”。过了晚上,到了早晨,是第一日。; 
    dateAdded = 2014-12-16 15:12:29 +0000; 
}; 
} 

ответ

2

Вы должны бросить объект вы вытягивать из пунктов в части. Свифт только знает, что объект является AnyObject, а AnyObject не имеет свойства «предложений», поэтому он жалуется.

что-то вроде

let paragraph = newArticle.paragraphs[0] as Paragraph 
println(paragraph.sentences[0]) 

или, чтобы быть более безопасным,

if let paragraph = newArticle.paragraphs[0] as? Paragraph { 
    println(paragraph.sentences[0]) 
} 
+0

Спасибо. Есть ли возможность пропустить эту структуру, чтобы я мог распечатать все предложения во всех абзацах всей статьи? Я могу задать другой вопрос, но, по крайней мере, помогу мне задать правильный вопрос. – webmagnets

+0

Ознакомьтесь с разделом потоков управления документацией, и вы найдете подробную информацию о структурах циклов: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ControlFlow.html – bjtitus

 Смежные вопросы

  • Нет связанных вопросов^_^