小编Bro*_*olf的帖子

如何检查iOS或macOS上的活动Internet连接?

我想查看我是否在iOS上使用Cocoa Touch库或使用Cocoa库在macOS 上建立了Internet连接.

我想出了一个方法,使用一个NSURL.我这样做的方式似乎有点不可靠(因为即使谷歌有一天会失败并依赖第三方看起来很糟糕),而且如果谷歌没有回应,我可以查看其他网站的回复,在我的应用程序中看起来似乎很浪费并且不必要的开销

- (BOOL) connectedToInternet
{
    NSString *URLString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]];
    return ( URLString != NULL ) ? YES : NO;
}
Run Code Online (Sandbox Code Playgroud)

我做得不好,(更不用说stringWithContentsOfURL在iOS 3.0和macOS 10.4中被弃用)如果是这样,有什么更好的方法来实现这一目标?

macos cocoa cocoa-touch reachability ios

1309
推荐指数
34
解决办法
44万
查看次数

你如何使用NSAttributedString?

多种颜色NSStringNSMutableStrings不可能.所以我听说过一些关于iPad SDK 3.2(或3.2左右)NSAttributedString引入的内容,并且可以在iPhone SDK 4.0 beta版iPhone上获得.

我想要一个有三种颜色的字符串.

我不使用3个单独的NSStrings的原因是因为三个NSAttributedString子串中的每个子串的长度经常变化,所以我更喜欢,不使用任何计算来重新定位3个单独的NSString对象.

如果可以使用NSAttributedString我如何进行以下操作 - (如果不能使用NSAttributed字符串,你会怎么做):

替代文字

编辑: 请记住,@"first",@"second"@"third"会在任何时间其他字符串替换.因此,使用硬编码的NSRange值将不起作用.

textcolor nsattributedstring ios4 ios

305
推荐指数
7
解决办法
23万
查看次数

用什么语言编写Windows,Mac OS X和Linux?

我只是想知道谁知道Windows,Mac OS X和Linux是由哪些编程语言组成的,以及OS的每个部分使用的语言(即:内核,插件架构,GUI组件等).

我假设每种语言都有多种语言,显然我知道Linux内核是用C语言编写的.

我完全猜测Mac OS X包含很多Objective-C代码,因为它是源自NeXT的Apple语言.

Windows,我听说包含C,C++和Intel Assembly.Linux或Mac OS是否包含任何汇编代码?

此外,操作系统开发人员是否使用Ruby,Python等脚本语言来编写操作系统的部分脚本?操作系统的哪些部分将用每种语言编写?

linux windows macos operating-system programming-languages

260
推荐指数
9
解决办法
35万
查看次数

Python递归文件夹读取

我有一个C++/Obj-C背景,我只是发现了Python(已经写了大约一个小时).我正在编写一个脚本,以递归方式读取文件夹结构中的文本文件的内容.

我遇到的问题是我编写的代码只适用于一个文件夹.我可以在代码中看到原因(参见参考资料#hardcoded path),我只是不知道如何继续使用Python,因为我的经验只是全新的.

Python代码:

import os
import sys

rootdir = sys.argv[1]

for root, subFolders, files in os.walk(rootdir):

    for folder in subFolders:
        outfileName = rootdir + "/" + folder + "/py-outfile.txt" # hardcoded path
        folderOut = open( outfileName, 'w' )
        print "outfileName is " + outfileName

        for file in files:
            filePath = rootdir + '/' + file
            f = open( filePath, 'r' )
            toWrite = f.read()
            print "Writing '" + toWrite + "' to" + filePath
            folderOut.write( toWrite ) …
Run Code Online (Sandbox Code Playgroud)

python scripting file-io

189
推荐指数
9
解决办法
22万
查看次数

每种编程语言中的文件I/O.

这必须是所有程序员不时有的常见问题.如何从文本文件中读取一行?然后下一个问题是我如何写回来.

当然,大多数人在日常编程中都使用高级框架(可以在答案中使用)但有时候知道如何在较低级别进行编程也很好.

我自己知道该怎么做的C,C++以及Objective-C,但它肯定会得心应手,看看它是如何在所有流行的语言来完成,如果仅仅是为了帮助我们做出什么语言来尽我们的文件IO在一个更好的决定.特别是我认为这将是有趣的,看看它是如何在字符串操作语言完成,如:python,ruby当然perl.

所以我想在这里我们可以创建一个社区资源,我们可以为我们的配置文件加注星标,并参考我们何时需要以某种新语言进行文件I/O. 更不用说曝光我们都会得到我们日常不处理的语言.

这是你需要回答的方式:

  1. 创建一个名为" fileio.txt " 的新文本文件
  2. 将第一行"hello"写入文本文件.
  3. 将第二行"world"附加到文本文件.
  4. 将第二行"world"读入输入字符串.
  5. 将输入字符串打印到控制台.

澄清:

  • 您应该仅针对每个答案以一种编程语言显示如何执行此操作.
  • 假设文本文件事先不存在
  • 写完第一行后,无需重新打开文本文件

对语言没有特别限制. C,C++,C#,Java,Objective-C都是伟大的.

如果你知道如何做到这一点的Prolog,Haskell,Fortran,Lisp,或Basic则请请便.

language-agnostic file-io programming-languages

127
推荐指数
54
解决办法
8万
查看次数

将C++与Cocoa一起使用而不是Objective-C?

我想编写使用C++和Cocoa框架的应用程序,因为Apple不支持使用Carbon 64位.C++在Linux和Windows上的实现似乎相当普遍,但在Mac OS X上似乎需要额外的Apple特定代码片段(如Obj-C包装器).苹果似乎也在强迫开发人员用Objective-C而不是C++编写,尽管我可能错了.

我试图找到一条在Mac上编写代码的路径,这种代码很容易保持跨平台.必须用C++ for Linux/Windows编写代码,然后在Objective-C中重写大部分代码效率非常低.

有没有办法用C++编写代码,这些代码将来会得到支持并在Xcode中得到支持?另外,如果可以的话,我如何在Xcode中混合使用C++和Objective-C?谢谢.

c++ cocoa objective-c language-interoperability

122
推荐指数
4
解决办法
8万
查看次数

如何检查两个其他NSDate之间是否发生NSDate

我试图使用NSDate判断当前日期是否在日期范围内.

例如,您可以使用NSDate获取当前日期/时间:

NSDate rightNow = [NSDate date];
Run Code Online (Sandbox Code Playgroud)

然后我想用那个日期来检查它是否在上午9点到下午5点之间.

cocoa datetime cocoa-touch objective-c nsdate

90
推荐指数
3
解决办法
4万
查看次数

使用iOS的当月天数?

如何使用NSDate或Cocoa touch中的类似内容获取当月的当前天数?

cocoa datetime cocoa-touch nscalendar ios

68
推荐指数
4
解决办法
3万
查看次数

如何重定位Visual Studio项目(.sln)文件

我想将Visual Studio解决方案(myProject.sln)文件移动到一个文件夹中.

这样做的问题是项目中的所有相对路径都会中断,如何在不更新项目内的所有相对路径的情况下重新定位项目?

谢谢.

relative-path visual-studio

46
推荐指数
2
解决办法
3万
查看次数

删除字符串中的最后一个路径组件

我有一条路:

myPath = "C:\Users\myFile.txt"
Run Code Online (Sandbox Code Playgroud)

我想删除结束路径,以便字符串只包含:

"C:\Users"
Run Code Online (Sandbox Code Playgroud)

到目前为止,我正在使用拆分,但它只是给了我一个列表,并且我坚持到这一点.

myPath = myPath.split(os.sep)
Run Code Online (Sandbox Code Playgroud)

python string

43
推荐指数
3
解决办法
4万
查看次数