외부 범위의 액세스 변수

그림자

범위에 속성이 아닌 변수가 있고 내부 범위에서 재정의하면 내부 범위에서 원래 변수에 액세스하는 방법이 있습니까? 예를 들면 다음과 같습니다.

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell: UITableViewCell
    if indexPath.section == 0 {
        let cell = tableView.dequeueReusableCellWithIdentifier("awesomeCell", forIndexPath: indexPath) as! AwesomeTableViewCell
        cell.delegate = self
        <outscope>.cell = cell
    } else {
        cell = UITableViewCell()
    }
    return cell
}

<outscope>여기 self속성 과 같은 것 입니다. 이것을 할 방법이 있습니까?

마틴 R

코드 let cell = ...에서 if 블록 에 외부 범위에서 변수 cell를 "숨기기"또는 "그림자" 하는 새 변수 도입 cell됩니다. 내가 아는 한 같은 이름을 가진 외부 변수에 액세스하는 언어 기능이 없습니다.

즉시 평가 된 클로저를 사용하여 비슷한 효과를 얻을 수 있습니다.이 클로저는 로컬 범위에서 셀을 만들고 구성하고 결과를 다시 외부 범위로 전달합니다.

    let cell: UITableViewCell
    if indexPath.section == 0 {
        cell = {
            let cell = tableView.dequeueReusableCellWithIdentifier("awesomeCell", forIndexPath: indexPath) as! AwesomeTableViewCell
            cell.delegate = self
            return cell
        }()
    } else {
        // ...
    }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C # : 외부 범위에서 내부 범위의 변수에 액세스

분류에서Dev

Twig : 양식 위젯 사용자 정의에서 외부 범위의 변수에 액세스

분류에서Dev

외부 범위 (Python)에서 변수에 액세스 할 수 없습니다.

분류에서Dev

클래스 및 함수 외부의 변수에 액세스

분류에서Dev

혼란스러운 변수 범위 (외부 범위의 그림자 변수)

분류에서Dev

jQuery.each () 함수에서 외부 범위에 액세스

분류에서Dev

함수 외부의 지역 변수에 액세스

분류에서Dev

함수 외부의 지역 변수에 액세스

분류에서Dev

노드의 함수 외부에서 변수에 액세스

분류에서Dev

함수 외부의 변수에 액세스-신속

분류에서Dev

Java Inner 클래스-외부 객체의 변수에 액세스

분류에서Dev

클래스 외부의 공용 정적 변수에 액세스

분류에서Dev

ThreadStatic 액세스-스레드 외부의 변수

분류에서Dev

$ watch 내부의 범위 변수에 액세스 할 수 없습니다.

분류에서Dev

AngularJS : $ routeProvider의 범위 변수 액세스

분류에서Dev

if 문 외부의 변수에 액세스하는 방법

분류에서Dev

while 루프 외부의 변수에 액세스

분류에서Dev

루프 Python 외부의 변수에 액세스

분류에서Dev

angularjs의 컨트롤러 외부에서 변수에 액세스

분류에서Dev

자바 스크립트의 다른 함수에서 범위 외부에 액세스하는 AngularJs

분류에서Dev

함수의 변수에 액세스, 오류없이 클래스 외부

분류에서Dev

PHP의 함수 외부 변수 범위

분류에서Dev

iOS의 메서드 외부에서 인스턴스 변수 값에 액세스

분류에서Dev

EJS 내부의 변수에 액세스

분류에서Dev

비동기 함수 외부의 변수에 액세스 할 때 JS 안전

분류에서Dev

isset 함수 외부의 변수에 액세스해야합니다.

분류에서Dev

for 루프 내의 함수 외부에서 변수 (객체)에 액세스

분류에서Dev

외부에서 함수의 FREE 변수에 액세스하는 방법

분류에서Dev

내부 클래스 변수의 읽기 액세스 위반

Related 관련 기사

  1. 1

    C # : 외부 범위에서 내부 범위의 변수에 액세스

  2. 2

    Twig : 양식 위젯 사용자 정의에서 외부 범위의 변수에 액세스

  3. 3

    외부 범위 (Python)에서 변수에 액세스 할 수 없습니다.

  4. 4

    클래스 및 함수 외부의 변수에 액세스

  5. 5

    혼란스러운 변수 범위 (외부 범위의 그림자 변수)

  6. 6

    jQuery.each () 함수에서 외부 범위에 액세스

  7. 7

    함수 외부의 지역 변수에 액세스

  8. 8

    함수 외부의 지역 변수에 액세스

  9. 9

    노드의 함수 외부에서 변수에 액세스

  10. 10

    함수 외부의 변수에 액세스-신속

  11. 11

    Java Inner 클래스-외부 객체의 변수에 액세스

  12. 12

    클래스 외부의 공용 정적 변수에 액세스

  13. 13

    ThreadStatic 액세스-스레드 외부의 변수

  14. 14

    $ watch 내부의 범위 변수에 액세스 할 수 없습니다.

  15. 15

    AngularJS : $ routeProvider의 범위 변수 액세스

  16. 16

    if 문 외부의 변수에 액세스하는 방법

  17. 17

    while 루프 외부의 변수에 액세스

  18. 18

    루프 Python 외부의 변수에 액세스

  19. 19

    angularjs의 컨트롤러 외부에서 변수에 액세스

  20. 20

    자바 스크립트의 다른 함수에서 범위 외부에 액세스하는 AngularJs

  21. 21

    함수의 변수에 액세스, 오류없이 클래스 외부

  22. 22

    PHP의 함수 외부 변수 범위

  23. 23

    iOS의 메서드 외부에서 인스턴스 변수 값에 액세스

  24. 24

    EJS 내부의 변수에 액세스

  25. 25

    비동기 함수 외부의 변수에 액세스 할 때 JS 안전

  26. 26

    isset 함수 외부의 변수에 액세스해야합니다.

  27. 27

    for 루프 내의 함수 외부에서 변수 (객체)에 액세스

  28. 28

    외부에서 함수의 FREE 변수에 액세스하는 방법

  29. 29

    내부 클래스 변수의 읽기 액세스 위반

뜨겁다태그

보관