반응형

Objective-C 8

Objective-C에서 -init 메서드를 비공개로 할 수 있습니까?

Objective-C에서 -init 메서드를 비공개로 할 수 있습니까? 나는 그것을 숨길 필요가 있습니다.-init목표-C에서 내 수업의 방법. 내가 어떻게 그럴 수 있을까?NS_UNAVAILABLE - (instancetype)init NS_UNAVAILABLE; 사용할 수 없는 특성의 간략한 버전입니다.이것은 macOS 10.7과 iOS 5에서 처음 등장했습니다.NSObjCRuntime에 정의되어 있습니다. has#define NS_UNAVAILABLE UNAVAILABLE_ATTRIBUTE. ObjC 코드가 아닌 Swift 클라이언트에 대해서만 메서드를 비활성화하는 버전이 있습니다. - (instancetype)init NS_SWIFT_UNAVAILABLE; unavailable 헤더에 속성을 추가..

programing 2023.05.04

UIScrollView 내부의 UIWebView를 확대하려면 어떻게 해야 합니까?

UIScrollView 내부의 UIWebView를 확대하려면 어떻게 해야 합니까? 나는 있습니다UIWebView안에 어느 것이UIScrollView(표시된 뷰에 다른 구성요소가 포함됨) 멀티터치를 인터페이스 빌더나 프로그램에서 모두 활성화하려고 했습니다.UIWebView하지만 여전히 HTML을 확대할 수 없습니다. 두 확대를 모두 처리해야 합니까?UIScrollView그리고.UIWebView아니면 제가 설정하지 않은 것이 있나요?scalePageToFit=을 설정해야 합니다.UI WebView에서 모든 고정 및 확대/축소가 작동하는 경우 YES네, 위의 내용과 다음 내용을 모두 수행해야 합니다.메인 뷰에 웹 뷰가 있었는데 작동하지 않았습니다. 위와 같이, 당신은 먼저 메인 뷰에 UIScrollView를 ..

programing 2023.04.29

끌어 당겨서 UITableView 컨트롤러 없이 UITableView 새로 고침

끌어 당겨서 UITableView 컨트롤러 없이 UITableView 새로 고침 UIViewController 내의 UITableView에서 풀 투 리프레시 기능을 구현하려고 합니다.UITableView가 뷰 컨트롤러의 하위 뷰보다 작고 다른 항목이 위에 있으므로 UITableViewController를 사용할 수 없습니다.저는 이것이 가능하다고 생각합니다만, 누가 그것을 실행하는 것을 보았습니까?에 직접 새로 고침 컨트롤 추가UITableView을 사용하지 않고UITableViewController: override func viewDidLoad() { super.viewDidLoad() let refreshControl = UIRefreshControl() refreshControl.addTarget..

programing 2023.04.29

목표 C: 여러 인수를 사용하여 셀렉터를 호출합니다.

목표 C: 여러 인수를 사용하여 셀렉터를 호출합니다. MyClass.m에서는 - (void) myTest: (NSString *) withAString{ NSLog(@"hi, %@", withAString); } 그리고 MyClass.h에 적절한 선언이 있습니다.나중에 전화하겠습니다. [self performSelector:@selector(mytest:withAString:) withObject: mystring]; MyClass.m에서 * 예외 NSInvalidArgument로 인해 앱 종료 중과 유사한 오류가 발생함예외', 이유: '*[MyClass myTest:withAtring:]인식할 수 없는 선택기가 인스턴스 0xe421f0'으로 전송되었습니다. 나는 콘솔로 문자열을 출력하는 인수를 필요로 ..

programing 2023.04.14

프로젝트 빌드 시 코코아팟 오류

프로젝트 빌드 시 코코아팟 오류 코코아팟을 사용하는 프로젝트를 만들 수 없습니다.다음의 에러가 표시됩니다. diff: /../Podfile.lock: No such file or directory diff: Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.` $ pod install 것 , 「」라고 것이 추가해 주세요.Pods내 작업 공간에 투영합니다.$ pod update하지만 이건 도움이 안 돼요 것 PODS_ROOT가 설정되어 있지 않습니다. 팟 파일: platform :io..

programing 2023.04.09

목표 C 클래스 -> 문자열: [NSArray className] -> @"NSArray"

목표 C 클래스 -> 문자열: [NSArray className] -> @"NSArray" 클래스 객체 자체에서 클래스의 문자열 이름을 가져오려고 합니다. // For instance [NSArray className]; // @"NSArray" object_getClassName(id obj)하지만 그런 건 예를 들어줘야 하고, 내 경우엔 그건 불필요한 작업이야. 인스턴스가 아닌 클래스 객체에서 문자열을 가져오려면 어떻게 해야 하나요?NSString *name = NSStringFromClass ([NSArray class]); 다른 방법으로도 돌아갈 수 있습니다. Class arrayClass = NSClassFromString (name); id anInstance = [[arrayClass all..

programing 2023.04.09

dispatch_async에 대해서

dispatch_async에 대해서 이 코드에 대해 질문이 있습니다. dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData* data = [NSData dataWithContentsOfURL: kLatestKivaLoansURL]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); 이 코드의 첫 번째 파라미터는 dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) 이 코드에 특정 priority 레벨의 글로벌 동시 큐를 ..

programing 2023.04.09

Git - 메서드/함수의 변경 이력은 어떻게 표시합니까?

Git - 메서드/함수의 변경 이력은 어떻게 표시합니까? 그래서 파일의 변경 이력을 어떻게 볼 것인가 하는 질문을 찾았습니다만, 이 파일의 변경 이력은 매우 크고, 저는 특정 방법의 변경에만 관심이 있습니다.그렇다면 그 특정 방법에 대한 변경 이력을 볼 수 있을까요? 코드를 분석하려면 git이 필요하고 언어마다 분석이 다르다는 것은 알지만, 대부분의 언어에서 메서드/함수 선언은 매우 비슷해 보이기 때문에 누군가가 이 기능을 구현한 것은 아닐까 생각했습니다. 현재 사용하고 있는 언어는 Objective-C, 현재 사용하고 있는 SCM은 git입니다만, SCM/언어에 이 기능이 존재하는지 알고 싶습니다.의 최신 버전에서는 의 특별한 형식을 학습했습니다.-L★★★★★★★★★★★★★★★★★★: - L : < f..

programing 2023.04.09
반응형