Что лучший способ состоит в том, чтобы использовать свойства Obj-C 2.0 с изменяемыми объектами, такими как NSMutableArray?

Вы можете попробовать:

df_dropped = df.drop(df.loc[df.compliance, :]).sample(n=fraction).index)

12
задан Nick Forge 3 May 2009 в 10:06
поделиться

5 ответов

Что вы описать это правильный способ справиться с этим.

Вы сказали, что хотите остаться в GUI. Обычно вы можете установить бит выполнения через меню свойств файла. Вы также можете узнать, как создать настраиваемое действие для контекстного меню, чтобы сделать это для вас, если вы так склонны. Конечно, это зависит от среды вашего рабочего стола.

Если вы используете более продвинутый редактор, вы можете написать сценарий действия, выполняемого при сохранении файла. Например (я очень хорошо знаком с vim), вы можете добавить это в ваш .vimrc, чтобы создать любой новый файл, начинающийся с "

4
ответ дан 2 December 2019 в 05:41
поделиться

Некоторое время назад я столкнулся с той же проблемой и обнаружил документ в Apple Developer Connection , в котором рекомендуется предоставить собственную реализацию программы установки. Пример кода из связанного документа:

@interface MyClass : NSObject {
    NSMutableArray *myArray;
}
@property (nonatomic, copy) NSMutableArray *myArray;
@end

@implementation MyClass

@synthesize myArray;

- (void)setMyArray:(NSMutableArray *)newArray {
    if (myArray != newArray) {
        [myArray release];
        myArray = [newArray mutableCopy];
    }
}
14
ответ дан 2 December 2019 в 05:41
поделиться

Keep in mind that passing around a mutable array isn't really a common practice in Cocoa. You might use a private mutable array as internal storage, but create methods using plain NSArray objects to add or get objects out of it. This may be why there's no mutablecopy property declaration.

3
ответ дан 2 December 2019 в 05:41
поделиться

Нередко обойти NSMutableArray в Какао. Стандартная практика Какао состояла бы в том, чтобы реализовать совместимые с кодированием значения ключа методы для индексированного свойства to-many. Это имеет два преимущества:

  1. Наблюдение значения ключа работает, как и ожидалось (есть несколько случаев, когда наблюдение NSMutableArray приводит к поведению «не то, что вы хотите»)
  2. Реализация вашей структуры данных скрыта, потому что вы подвергаете мутированию методы (например, - [MyObject insertObjectInMyProperty: (id) newObject atIndex: (NSUInteger) i] , а не сама структура данных.
5
ответ дан 2 December 2019 в 05:41
поделиться

Вам придется написать свой собственный установщик.

1
ответ дан 2 December 2019 в 05:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: