foundation相关内容
如何检测是否连接了任何网络适配器?我只能找到有关使用NSReachability检测Internet连接的示例,但我想甚至检测非Internet网络连接.在eth0上获取IP地址应该可以工作吗?我仅在Mac上工作. 解决方案 系统配置框架 开放式传输API BSD插槽 系统配置框架:这是Apple推荐的方式,并且TN1145中包含示例代码.优点是它提供了一种方法来通知接口配置的更
..
我有一个NSDictionary对象,该对象由NSMutableString实例填充其键和对象.我已经能够通过使用setString:方法更改原始的NSMutableString来更改密钥.但是,无论最初用于设置密钥的字符串内容如何,它们的密钥都保持不变. 我的问题是,是否可以防止更改密钥,这意味着除非我将其删除并在字典中添加另一个密钥,否则密钥将始终是相同的? 谢谢. 解决
..
我尝试将所有与我的MAC连接的监视器的屏幕截图获取到一张图片.我知道,如果每个监视器的屏幕截图都将保存到不同的图片中,该怎么办,但这不是我想要的.我发现函数 CGGetDisplaysWithRect ,但是我的解决方案不起作用,因为输出图片为空.我希望功能CGDisplayCreateImageForRect(* displays,rect)有此问题,因为第一个参数必须是CGDirectDisp
..
我有一个NSRunLoop对象,向其附加了计时器和流.效果很好.完全停止是另一个故事. 我使用[runLoop run]运行循环. 如果我尝试使用CRunLoopStop([[NSRunLoop currentRunLoop] getCFRunLoop])停止循环,则循环不会停止.如果我改用CRunLoopRun()开始循环,那么它将起作用.我还确保了调用是在正确的线程(运行我的自定义
..
我正在寻找“关于本机"显示的值(在我的13英寸MBP上为2560 x 1600).我尝试了CGDisplayBounds和NSScreen.main,它们都不返回这些值,而是返回使用的值内部用于渲染/测量. 根据Kens的建议: let modes = CGDisplayCopyAllDisplayModes(CGMainDisplayID(), [kCGDisplayShowDupl
..
通过Xcode连接到调试器时,LLDB提供了一个有用的局部变量视图(屏幕截图的左下方): 我发现了一个LLDB命令frame variable(和gdb的info locals),该命令提供了局部变量列表(如上图右侧所示). 我希望此功能可以在运行时在设备上执行.例如,我可以使用backtrace_symbols()访问堆栈跟踪,通过_cmd访问当前选择器,以及其他一些访问. 有
..
我对Objective-C非常陌生.我知道C和C ++,但是Objective-C有相当的学习曲线.无论如何,有没有一种较短的方法(如果存在的话,可以使用某种NSNumber文字)来编写以下内容: [Tyler setArms:[[[NSNumber alloc] autorelease] initWithInt:1]]; 解决方案 是的,只需使用许多帮助功能之一,例如[Tyler s
..
我正在重写应用程序的各个部分,并找到以下代码: fileprivate let defaults = UserDefaults.standard func storeValue(_ value: AnyObject, forKey key:String) { defaults.set(value, forKey: key) defaults.synchronize()
..
我正在尝试将JSON文档中的日期格式化为"mm-dd-yyyy"格式.我有以下数据: {"data":[{ "id": 123, "url": "https://www.google.com", "title": "The Google link", "created_at": "2017-08-29T04:00:00.000Z",//date to form
..
我想删除Documents目录中包含的所有文件和目录。 我相信使用 [fileManager removeItemAtPath:documentsDirectoryPath error:nil] 方法也会删除文档目录。 是否有任何方法可以删除目录中的内容并将空目录留在那里? 解决方案 试试这个: NSString * folderPath = [NSSearchPath
..
我需要从UIWebView中显示的HTML页面中提取title标签的内容。这样做最有力的方法是什么? 我知道我能做到: - (void)webViewDidFinishLoad:(UIWebView *)webView { NSString * theTitle = [webView stringByEvaluatingJavaScriptFromString:@“documen
..
授权标头在 NSURLSessionConfiguration 中设置,但它未附加到 NSURLSessionDataTask 。这是基础框架中的错误吗? NSURLSessionConfiguration * configuration = [ NSURLSessionConfiguration defaultSessionConfiguration]; [configuration
..
我使用Xcode 8.0 beta测试我的应用程序,但在将我的代码2.2转换为3.0之后,出现了许多未解决的错误。在演示下方,Xcode8.0出现错误消息 1。 “if”条件后的预期“{”... 如果注释.isKindof:(MKUserLocation){ return nil } 第二个错误是地图工具包...我使用iskind(of:MKUserLocatio
..
为什么Objective C中的公共集合类(如NSString,NSArray,NSDictionary等)具有可变版本和不可变版本。分别定义它们的逻辑是什么?性能,内存管理还是其他什么? 解决方案 存在类的不可变版本,因为不可变对象本身就是唯一标识符特定的州。即如果您的 NSArray 为100 NSString 个实例,则 NSArray 实例可以被视为对这些字符串中的任何一个都是幂等
..
只是想知道在计算属性中是否可以在Swift 2.2中使用KVO!? ie: var width = 0 var height = 0 private var area:Double { get { return with *身高 } } self.addOberser(self,forKeyPath:“area”,...... 客户端代码是
..
我想重复使用此视频中描述的iPhone的popover,这正是我所需要的。 问题是我无法将 UIViewController 属性绑定到popover的 UIViewController 之类的在视频中。 视频的一个不同之处在于它是使用XCode 4.2制作的,我使用的是XCode 5. 所以问题是:如何在iPhone上制作popover,就像在XCode 5上的视频一样?
..
我需要创建一个CGSize来计算任意长度的任意文本的文本高度。 UIKit有这个很好的方法-sizeWithFont:constrainedToSize:我的文本只限制宽度,但不是高度。 为此,我需要设置最大可能的CGFloat高度。 是否有像“CGFloatMax”这样的常量? 解决方案 CGGeometry 定义: #define CGFLOAT_MAX FLT_M
..
如何在Swift 3中声明 NSMapTable ?为什么Apple的这个例子不起作用? let activeLines = NSMapTable.strongToStrongObjectsMapTable() Xcode建议更改为: let activeLines = NSMapTable.strongToStrongObjects() 但它仍
..
我正在尝试将“dateTime”添加到我的词典中,定义如下: 症状排名:{ 5111ef19253b4a9150000000 = 1; 5111f029253b4add4e000000 = 1; 5111f036253b4a123d000001 = 1; 5111f045253b4a404f000000 = 1; } NSLog(@“选择日期:%@”,[[self.d
..
我正在尝试在我的应用中创建多个本地通知,但由于某些原因只有第一次通知弹出窗口,其余部分不起作用,这是我的代码。 我有一个名为 criaAlertas 的类,它负责创建通知,在该类中我有以下方法: - (void)setarNotificacao:(NSInteger)quando nome:(UILocalNotification *)notification { UIApp
..