que tiene un protocolo de marco QuickLook:de aplicación iOS procotol - propiedad de sólo lectura
/*!
* @abstract The QLPreviewItem protocol declares the methods that a QLPreviewController instance uses to access the contents of a given item.
*/
@protocol QLPreviewItem <NSObject>
@required
/*!
* @abstract The URL of the item to preview.
* @discussion The URL must be a file URL.
*/
@property(readonly) NSURL * previewItemURL;
@optional
/*!
* @abstract The item's title this will be used as apparent item title.
* @discussion The title replaces the default item display name. This property is optional.
*/
@property(readonly) NSString * previewItemTitle;
@end
/*!
* @abstract This category makes NSURL instances as suitable items for the Preview Controller.
*/
@interface NSURL (QLPreviewConvenienceAdditions) <QLPreviewItem>
@end
Estoy intentando crear el captador y definidor de la propiedad de sólo lectura previewItemTitle por lo que puedo añadir mi costumbre de baldosas:
.h
#import <Foundation/Foundation.h>
#import <QuickLook/QuickLook.h>
@interface QLPreviewItemCustom : NSObject <QLPreviewItem> {
NSURL * previewItemURL;
NSString *previewItemTitle;
}
@property(readonly) NSURL * previewItemURL;
@property (readonly) NSString *previewItemTitle;
@end
.m
#import "QLPreviewItemCustom.h"
@implementation QLPreviewItemCustom
@synthesize previewItemTitle;
@synthesize previewItemURL;
@end
De esta forma, según tengo entendido, crearé solo el captador con el método de sintetizar. ¿Cómo puedo crear el setter?
Por qué ¿necesita setter para la propiedad de solo lectura? – Antigluk
Porque esto es lo que la documentación del marco de Quick Look dice que hacer cuando necesita establecer un título personalizado. – Benites