English 中文(简体)
简称表C
原标题:Unamed Categories and Objective C

我有这样的守则,即:除非类别名称左侧。

PrivatePropertyTest.h

@interface PrivatePropertyTest : NSObject
@property (readonly) int readonly;
- (void) testMethod;
@end

PrivatePropertyTest.m

#import "PrivatePropertyTest.h"
@interface PrivatePropertyTest (/*If I place a name in here it doesn t work*/)
@property (readwrite) int readonly;
@end

@implementation PrivatePropertyTest
@synthesize readonly;
- (void) testMethod
{
    self.readonly = 2;
}
@end

主要内容。 页: 1

#import <Foundation/Foundation.h>
#import "PrivatePropertyTest.h"

int main (int argc, const char * argv[])
{

    @autoreleasepool {

        PrivatePropertyTest *pPT = [[PrivatePropertyTest alloc] init];
        [pPT testMethod];
        //pPT.readonly = 1;

        // insert code here...
        NSLog(@"Hello, World!");

    }
    return 0;
}

当我给它一个名字时,就存在选择人的固定方法。 这是否与命名有关? 如果我指名不问,为什么会如此?

如果你能够宣布此类无名类别,那么可以宣布同一类别中不止一个无名类别?

最佳回答

问题是,这是没有名称的类别。 它是一个班级延伸。

班级延长是你可以宣布班级实施方法和特性的比类。 但延期实际上属于这一类的主要执行。 这意味着,你可以做像压倒财产获取行为(你正在做些什么)或增加ars。

班级延长须与执行组一起汇编,只能是其中之一。

问题回答

暂无回答




相关问题
Asynchronous request to the server from background thread

I ve got the problem when I tried to do asynchronous requests to server from background thread. I ve never got results of those requests. Simple example which shows the problem: @protocol ...

objective-c: Calling a void function from another controller

i have a void, like -(void) doSomething in a specific controller. i can call it in this controller via [self doSomething], but i don t know how to call this void from another .m file. I want to call ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

NSUndoManager and runModalForWindow:

I have a simple Core Data app which displays a list of entities in the main window. To create or add new entities, I use a second modal window with a separate managed object context so changes can be ...

NSMutableArray values becoming "invalid"

I m trying to show a database information in a tableview and then the detailed information in a view my problem is as follow: I created a NSMutableArray: NSMutableArray *myArray = [[NSMutableArray ...

iPhone numberpad with decimal point

I am writing an iPhone application which requires the user to enter several values that may contain a decimal point (currency values, percentages etc.). The number of decimal places in the values ...

热门标签