小编Ano*_*dya的帖子

在NSArrayController中查找特定元素

我有一个包含一些元素的NSArrayController.这些元素有一些属性,如"名称","信息"等.

我想要的只是在NSArrayController中找到一个名称属性设置为的元素,比方说,'Mads'.

由于效率不是一个很大的问题,我只需要通过迭代NSArrayController中的所有元素进行线性搜索,同时检查'name'属性是否为'Mads'.

但我似乎无法从NSArrayController获得NSIterator,所以我想知道是否还有另一种方法可以做到这一点?

任何帮助表示赞赏

cocoa nsarraycontroller

6
推荐指数
2
解决办法
2240
查看次数

为"无法识别的选择器"异常设置默认处理程序

在Objective-C中,有没有办法设置默认的处理程序以避免unrecognizedselector异常?我想做NSNULLNSNumber响应所有的方法NSString.

谢谢!

cocoa objective-c nsstring unrecognized-selector

5
推荐指数
1
解决办法
1506
查看次数

一旦最后一个强引用消失,ARC是否保证一个对象立即被释放?

特别是,这种代码总是按预期工作(其中MyResourceGuard是一个对象,它在其init方法中锁定独占资源并释放其dealloc方法中的锁):

NSLog(@"About to capture some exclusive resource.");
{
  MyResourceGuard* guard = [MyResourceGuard new];
  // Do something with the exclusive resource here.
}
// guard is out of scope, therefore its dealloc should have
// been called right away and the resource should already
// be free again at this point.
Run Code Online (Sandbox Code Playgroud)

我已阅读书籍和博客,与例如Java垃圾收集相反,ARC一旦引用计数减少到零就会销毁对象(而不是在它自己方便的某个时间),但我没有在任何官方读过这个Apple提供的文档.如果这是真的,为什么我们需要在ARC中引入新的@autoreleasepool关键字?

从调试开始,我总是看到对象dealloc'ed立即,除非在try-catch-block中引发异常,在这种情况下dealloc实际上从未被调用(是Mac bug,或者只是这些可怕的目标之一) C古怪?).

macos objective-c ios xcode4 automatic-ref-counting

5
推荐指数
1
解决办法
1157
查看次数

XCode - 查找某个类的对象的所有使用

有没有一种方法可以搜索我的项目以查找我使用过某个类的对象的位置。

我想将我的应用程序中的所有日期更改为本地化日期。我可以搜索应该可靠的关键字“日期”,但它会显示大量其他结果,例如“更新”和类似的关键字。

因此,我希望能够找到我在哪里使用了 NSDate 类的对象。有可靠的方法来做到这一点吗?我知道我可以搜索关键字“NSDate”,但我可能并不总是使用它 - 例如,在返回 NSDate 的方法中,我可能会这样调用它:

[NSString stringWithFormat:@"%@", [self theDate]];
Run Code Online (Sandbox Code Playgroud)

我确信这可能是不可能的,但我想我应该偶尔问一下!:)

谢谢!

xcode cocoa objective-c

5
推荐指数
1
解决办法
3663
查看次数

NSwindow消失了

我想添加一个NSWindow,简单的代码是:

NSWindow* myWindow;
myWindow = [[NSWindow alloc] initWithContentRect:NSMakeRect(100,100,300,300)
                                       styleMask:NSTitledWindowMask
                                         backing:NSBackingStoreBuffered
                                           defer:NO];
[myWindow makeKeyAndOrderFront:nil];
Run Code Online (Sandbox Code Playgroud)

窗口出现一秒然后消失.怎么了?

  • Xcode 4.5.2
  • MacBookPro i5 10.8.2

感谢您的回答.

cocoa objective-c nswindow

5
推荐指数
1
解决办法
1277
查看次数

合并NSDictionaries - NSUnknownKeyException

我正在尝试合并两个NSDictionaries:

NSDictionary *areaAttributes = [[area entity] attributesByName];
NSDictionary *gpsAttributes = [[gps entity] attributesByName];
NSMutableDictionary *combinedAttributes = [areaAttributes mutableCopy];
[combinedAttributes addEntriesFromDictionary:gpsAttributes];
Run Code Online (Sandbox Code Playgroud)

但是得到以下错误:

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: 'The key 'latitude' is not defined for this NSKnownKeysDictionary'
Run Code Online (Sandbox Code Playgroud)

latitude 是关键 gpsAttributes

objective-c nsdictionary ios

5
推荐指数
1
解决办法
5728
查看次数

订购NSDictionary

如何保留添加对象的方式NSDictionary

我意识到没有特定的值顺序NSDictionary,但在我的情况下,我需要保留我添加的顺序setValue:forKey:,如数组.

我怎么能这样做?

任何帮助赞赏.

cocoa hashtable nsdictionary

5
推荐指数
1
解决办法
4239
查看次数

可选择的UILabel内容

我在iOS Label对象中有一个URL地址列表.用户似乎无法从列表中选择和复制项目并将其粘贴到iOS设备上的Safari浏览器中.有没有办法实现这个目标?

uilabel ios

5
推荐指数
2
解决办法
2887
查看次数

使用弱与readonly属性?

应该使用

@property (nonatomic, weak, readonly)

要么

@property (nonatomic, readonly)

如果它被解除分配,那么弱的优点是可以将实例排除在外,但是它只是意味着弱吗?如果它想要弱行为,是否应该明确声明属性为弱?

cocoa properties objective-c ios

5
推荐指数
1
解决办法
1469
查看次数

具有两个或多个动作的 NSButton

我是 iOS 开发人员,我想开发一个 Mac 应用程序(它基本上是一个来自 iOS 应用程序的“端口”)。在 iOS 中的 IB 中很容易将一个 UIButton 连接到两个或多个操作。我注意到在 Mac 应用程序中,我只能将 NSButton 连接到单个操作。有没有办法将 NSButton 连接到多个动作?

macos cocoa objective-c nsbutton

5
推荐指数
1
解决办法
1253
查看次数