홈>
현재 클래스
open var deviceIdentifier: String?
에 변수가 있습니다
세터를
open private(set) var deviceIdentifier: String?
로 바꾸는 것만 사용하고 싶습니다.
그 방법이 있습니까? 두 줄을 모두 넣으려고했지만 Xcode가 좋아하지 않는 충돌입니다.
@available(*, deprecated)
open var deviceIdentifier: String?
open private(set) var deviceIdentifier: String?
컴파일러를 계산 된 변수로 바꾸면 컴파일러는 행복하지만 그것을 피하고 싶습니다. 이것이 유일한 방법입니까, 예상대로 작동합니까?
private var _deviceIdentifier: String?
open var deviceIdentifier: String? {
get {
return _deviceIdentifier
}
@available(*, deprecated)
set(newValue){
}
}
- 답변 # 1
- 답변 # 2
private(set) var deviceIdentifier: String?
를 배치하는 것으로 충분하다고 생각합니다 , 누군가가이 변수의 값을 설정하려고하면 컴파일러는 불가능하다고보고합니다.속성에 할당 할 수 없음 : 'deviceIdentifier'setter에 액세스 할 수 없음">
관련 자료
- function - 첫 번째 C 코드는 왜 하나의 변수를 생성하고 두 번째는 3 개의 변수를 생성합니다 약간의 변경으로 첫 번째 프로그램이 작동하도록하는 방법이 있습니까?
- javascript - $$eval 함수에 전역 변수를 전달하는 방법이 있습니까?
- C ++에서 변경 가능한 const 멤버 변수를 만들 수있는 방법이 있습니까? 자바의 "최종"키워드처럼?
- python - 목록을 반복하고 변수를 할당하는 방법이 있습니까?
- 변수가 yum repo 구성 파일에 배포판 이름/ID를 보유하고 있습니까?
- lua - 테이블 내부의 모든 것에 대한 문자열로 변수를 만들 가능성이 있습니까?
- r - 변수 내에서 점의 순서를 지정하는 기하학이 있습니까?
- c++ - setter는 클래스 내에서 상수 변수로 어떻게 작성되어야합니까?
- javascript - 특정 요소가있는 경우 동일한 변수에 다른 값을 할당하는 방법이 있습니까?
- python - 변수를 집합과 비교하는 방법 (중복이 있는지 확인하기 위해) 및있는 경우 어떻게 제거하고 프로세스를 반복합니까?
- jquery - 반환 된 데이터에서 null 변수가 있는지 AJAX 확인 (Laravel 7)
- codesys - 변수를 설정하는 조건을 확인한 다음 여러 IF 문을 사용하는 더 깨끗한 방법이 있습니까?
- R에서 데이터 프레임의 이름을 지정하기 위해 변수를 사용하는 방법이 있습니까?
- html - 자바 스크립트에서 변수를 수학으로 처리 할 수있는 방법이 있습니까
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
지금이 작업을 수행하는 유일한 방법은 계산 된 변수를 사용하는 것이지만 예상대로 작동합니다.