Objective-C 4

코코아 응용 프로그램의 인포리스트에서 "번들 표시 이름"과 "번들 이름"의 차이점은 무엇입니까?

코코아 응용 프로그램의 인포리스트에서 "번들 표시 이름"과 "번들 이름"의 차이점은 무엇입니까? 여기 좋은 질문이 있습니다. 번들 이름, 실행 파일 이름, 제품 이름...또 다른 건 없으세요? 하지만 코코아 애플리케이션의 인포리스트에서 "번들 표시 이름"과 "번들 이름"의 차이점이 궁금합니다.저는 다른 어떤 대답도 그 질문에 간결하게 대답하지 않는다고 생각합니다. CFBundleDisplayName표시됨: 아래 아이콘.문서에 따르면, 는 현지화되어야 하지만, 앱 자체가 현지화된 경우에만, 그렇지 않으면 일종의 페널티가 있을 것입니다(만약 이것이 실제로 사실이라면 저는 말할 수 없습니다). CFBundleName표시됨:저도 모르겠어요.문서에서는 최대 16자까지 권장되는 목록에 사용할 것을 제안하지만, 예를..

programing 2023.04.29

이 블록에서 자신을 강하게 포착하는 것은 유지 사이클로 이어질 수 있다

이 블록에서 자신을 강하게 포착하는 것은 유지 사이클로 이어질 수 있다 이 경고를 xcode로 회피하려면 어떻게 해야 합니까?코드 스니펫은 다음과 같습니다. [player(AVPlayer object) addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(0.1, 100) queue:nil usingBlock:^(CMTime time) { current+=1; if(current==60) { min+=(current/60); current = 0; } [timerDisp(UILabel) setText:[NSString stringWithFormat:@"%02d:%02d",min,current]];///warning occurs in this line }];..

programing 2023.04.19

@size와 @dynamic의 차이점은 무엇입니까?

@size와 @dynamic의 차이점은 무엇입니까? 「 」를 는 것과 입니까?@property@dynamic ★★★★★★★★★★★★★★★★★」@synthesize@size는 속성의 getter 메서드와 setter 메서드를 생성합니다.@dynamic은 getter 및 setter 메서드가 클래스 자체에서 구현되지 않고 다른 곳(슈퍼 클래스 또는 런타임에 제공됨)에서 구현된다는 것을 컴파일러에게 알려줍니다. 에는 예를 들어 @dynamic의 NSManagedObject(CoreData) 또는 콘센트로 정의되지 않은 슈퍼클래스에 의해 정의된 속성의 콘센트를 작성하는 경우. @dynamic을 사용하여 접근기 구현의 책임을 위임할 수도 있습니다.클래스 내에서 직접 접근기를 구현하는 경우 일반적으로 @dynami..

programing 2023.04.14

목표 C의 MD5 알고리즘

목표 C의 MD5 알고리즘 Objective-C에서 MD5를 계산하는 방법md5는 iPhone에서 사용할 수 있으며, ie의 추가 기능으로 추가할 수 있습니다.NSString그리고.NSData아래와 같이. MyAdditions.h @interface NSString (MyAdditions) - (NSString *)md5; @end @interface NSData (MyAdditions) - (NSString*)md5; @end MyAdditions.m #import "MyAdditions.h" #import // Need to import for CC_MD5 access @implementation NSString (MyAdditions) - (NSString *)md5 { const char *cSt..

programing 2023.04.09