Questions tagged «objective-c»

仅在有关Objective-C功能或取决于语言代码的问题上使用此标记。标签[cocoa]和[cocoa-touch]应该用于询问Apple的框架或类。使用相关标签[ios],[macos],[apple-watch]和[tvos]来解决特定于这些平台的问题。




13
以编程方式创建序列
我有一个共同点UIViewController,就是我所有的UIViewsControllers扩展都可以重用一些共同的操作。 我想在此“公用”上建立一个序列,UIViewController以便其他所有UIViewControllers继承。 我正在尝试找出如何以编程方式进行操作。 我想这个问题还可能是我如何在不进入故事板的情况下segue为我的所有对象设置一个UIViewControllers并手工完成。
202 ios  objective-c  segue 

5
在Objective-C中如何@synchronized锁定/解锁?
@synchronized是否不使用“锁定”和“解锁”来实现互斥?那么它如何锁定/解锁? 以下程序的输出仅是“ Hello World”。 @interface MyLock: NSLock<NSLocking> @end @implementation MyLock - (id)init { return [super init]; } - (void)lock { NSLog(@"before lock"); [super lock]; NSLog(@"after lock"); } - (void)unlock { NSLog(@"before unlock"); [super unlock]; NSLog(@"after unlock"); } @end int main (int argc, const char * argv[]) { NSAutoreleasePool * pool …

3
有没有办法遍历字典?
我知道NSDictionaries您需要一个key才能得到一个东西value。但是,如何遍历keys并values在中进行遍历NSDictionary,以使我知道其中有哪些键,以及有哪些值?我知道在中有一个叫做for-in-loop的东西JavaScript。有类似的东西Objective-C吗?

22
如何在NSAttributedString中创建可点击的链接?
使超链接在 UITextView。您只需在IB中的视图上设置“检测链接”复选框,它就会检测HTTP链接并将其转换为超链接。 但是,这仍然意味着用户看到的是“原始”链接。RTF文件和HTML都允许您设置带有链接“其后”的用户可读字符串。 它易于安装属性文本到文本视图(或UILabel或UITextField为此事。)但是,当归于文本包含一个链接,就无法点击。 有没有一种方法,使一个用户可读文本点击UITextView,UILabel还是UITextField? SO上的标记是不同的,但这是一般的想法。我想要的是这样的文字: 此变形是使用Face Dancer生成的,单击可在App Store中查看。 我唯一能得到的是: 此变体是使用Face Dancer生成的,请单击http://example.com/facedancer在应用商店中查看。

9
接收者类型***例如消息是转发声明
在我的iOS5应用中,我有NSObject States课,然后尝试初始化它: states = [states init]; 这是init方法States: - (id) init { if ((self = [super init])) { pickedGlasses = 0; } return self; } 但是行中有错误 states = [states init]; 例如,消息的接收方类型“状态”为前向声明 这是什么意思?我究竟做错了什么?


25
UICollectionView中的单元格间距
如何在的一部分中设置像元间距UICollectionView?我知道有一个属性minimumInteritemSpacing我将其设置为5.0,但间距未显示为5.0。我已经实现了流程委托方法。 - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section { return 5.0; } 我仍然没有得到理想的结果。我认为是最小间距。我没有办法设置最大间距吗?

11
在代码中为UIButton设置图像
如何在代码中为UIButton设置图像? 我有这个: UIButton *btnTwo = [UIButton buttonWithType:UIButtonTypeRoundedRect]; btnTwo.frame = CGRectMake(40, 140, 240, 30); [btnTwo setTitle:@"vc2:v1" forState:UIControlStateNormal]; [btnTwo addTarget:self action:@selector(goToOne) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:btnTwo]; 但看不到会为它设置图像的内容。

11
尝试将非属性列表对象设置为NSUserDefaults
我以为我知道导致此错误的原因,但是我似乎无法弄清楚自己做错了什么。 这是我收到的完整错误消息: 尝试设置非属性列表对象( “ <BC_Person:0x8f3c140>” )作为keyUserDataArray的NSUserDefaults值 我有一个Person我认为符合该NSCoding协议的类,在我的person类中同时拥有这两种方法: - (void)encodeWithCoder:(NSCoder *)coder { [coder encodeObject:self.personsName forKey:@"BCPersonsName"]; [coder encodeObject:self.personsBills forKey:@"BCPersonsBillsArray"]; } - (id)initWithCoder:(NSCoder *)coder { self = [super init]; if (self) { self.personsName = [coder decodeObjectForKey:@"BCPersonsName"]; self.personsBills = [coder decodeObjectForKey:@"BCPersonsBillsArray"]; } return self; } 在应用中的某一时刻,NSString在BC_PersonClass设置,我有一个DataSave一流的,我认为是在处理我的编码性能BC_PersonClass。这是我在DataSave该类中使用的代码: - (void)savePersonArrayData:(BC_Person *)personObject { // NSLog(@"name of the …

16
Swift等效于reactsToSelector是什么?
我已经用谷歌搜索,但无法找出什么是等效respondsToSelector:的。 这是我唯一能找到的东西(Swifts替代responsToSelector:),但在我的案例中并不太相关,因为它检查委托的存在,我没有委托,我只想检查是否存在新的API在设备上运行时是否返回,如果不是,则返回原先的api版本。

20
迭代时从NSMutableArray中删除的最佳方法?
在可可中,如果我想遍历NSMutableArray并删除多个符合特定条件的对象,那么在每次删除对象时都无需重新启动循环的最佳方法是什么? 谢谢, 编辑:只是为了澄清-我一直在寻找最佳方法,例如,比手动更新索引更优雅的方法。例如在C ++中,我可以做到; iterator it = someList.begin(); while (it != someList.end()) { if (shouldRemove(it)) it = someList.erase(it); }
194 objective-c  cocoa 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.