小编joa*_*oan的帖子

UITableView(iOS7)中的圆角

在iOS7中,如何在UITableView中绘制单元格的圆角?看一个例子:

在此输入图像描述

objective-c rounded-corners uitableview ios7

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

在Elixir中哈希MD5

在Elixir中,您可以获得字符串的md5:

ex(1)> :crypto.hash(:md5 , "Elixir") |> Base.encode16()
"A12EB062ECA9D1E6C69FCF8B603787C3"
Run Code Online (Sandbox Code Playgroud)

但为什么不从终端返回相同的值?

[~ ~]$echo 'Elixir' | md5
694f56f4b30e60837151723777795fc2
Run Code Online (Sandbox Code Playgroud)

当然我错过了什么.

elixir

20
推荐指数
1
解决办法
6278
查看次数

警告:"此应用程序不适用于未来版本的iOS"

我有一台安装了iOS 10.3的iPad.有些应用会触发弹出警告:

"SomeApp"需要更新.此应用程序不适用于未来的iOS版本.

它是32位还是64位?我正在使用Xcode的最新版本.

iphone objective-c ios

8
推荐指数
1
解决办法
3403
查看次数

用两个 iOS 项目打开两个窗口

如何在 Xcode 中用两个不同的项目打开两个窗口?打开两个窗口必须易于将文件从一个项目拖放到另一个项目。

xcode

7
推荐指数
1
解决办法
6418
查看次数

如何在M3 Dart上读取控制台输入

使用M3,StringInputStream等类将替换为Stream.如何在服务器应用程序上读取stdin输入?

console stdin stream dart

6
推荐指数
1
解决办法
462
查看次数

NSNumberFormatter:用AND粒子拼写数字(英文拼写)

以下代码:

AVSpeechSynthesizer * speechSynthesizer = [[AVSpeechSynthesizer alloc] init];
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString: @"112"];
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-GB"];
speechSynthesizer  speakUtterance:utterance];
Run Code Online (Sandbox Code Playgroud)

导致与设备说:"百十二条"(英式拼写)

但是,如果你改为编号112:

NSString * wordNumber = nil;
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en-GB"]];
[numberFormatter setNumberStyle:NSNumberFormatterSpellOutStyle];
wordNumber = [numberFormatter stringFromNumber:@(112)];
Run Code Online (Sandbox Code Playgroud)

现在wordNumber包含"一百一十二"(没有和粒子).

所以:

@"112" -> AVSpeechSynthesizer -> "one hundred and twelve"
@"112" -> NSNumberFormatter   -> "one hundred twelve"
Run Code Online (Sandbox Code Playgroud)

我怎样才能用数字数字来音译数字,即英文拼写?

objective-c nsnumberformatter ios avspeechsynthesizer

6
推荐指数
1
解决办法
510
查看次数

Elixir 中计算两个日期之间的年数的方法

为了计算两个日期之间的年数,我在 iex 上编写了以下代码:

>date1 = {{2016,3,21},{0,0,0}}
>date2= {{1983,12,27},{0,0,0}}
>:calendar.time_difference(date1,date2)
Run Code Online (Sandbox Code Playgroud)

返回两个日期之间的天数。还有其他方法可以计算差异吗?

elixir

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

当应用程序返回前台时删除任何弹出窗口

让我们说:

  • 我们有一个应用程序,我们在当前屏幕上有一个弹出窗口:
  • 我们点击 iPad 上的主页按钮,应用程序进入后台
  • 我们再次打开应用程序打开应用程序时,将出现弹出窗口。

这似乎是默认行为。请参阅日历应用程序下方,我们从弹出窗口开始,转到后台,打开应用程序时,弹出窗口仍然存在。

在此处输入图片说明

现在,我希望在打开应用程序时不存在弹出窗口(请不要问为什么,这是一个业务查询)。我设法删除了将此代码放在方法中的任何弹出窗口

- (void)applicationWillEnterForeground:(UIApplication *)application {

  NSArray         *windows = [[UIApplication sharedApplication]windows];
    for (UIWindow   *window in windows) {
        if (window.windowLevel == 2000) {
            window.hidden = YES;
            if (@available(iOS 13.0, *)) {
                window.windowScene = nil;
            }
            
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,在返回前台时删除任何弹出窗口,但代码非常笨拙,并且依赖于具有 2000 的 windowAlert 级别的弹出窗口 UIWindow。

有更好的方法(更少的hacky)来删除popover?

user-interface objective-c ios swift

3
推荐指数
1
解决办法
59
查看次数

在两个Dart VM之间建立通信的最简单方法是什么?

在两个Dart VM之间建立通信的推荐方法是什么?隔离,这里推荐?

dart dart-isolates

2
推荐指数
1
解决办法
182
查看次数

dispatch_queue_t的定义很强

我看到以下行:

@property (nonatomic, strong) dispatch_queue_t filterMainQueue;
Run Code Online (Sandbox Code Playgroud)

为什么声明dispatch_queue_t的实例,它不是一个对象,强大?

multithreading objective-c ios

2
推荐指数
1
解决办法
832
查看次数

Objective-C中应用程序的入口点

我在Xcode中开始了一个新的iOS项目.文件 - 新建 - SingleViewApp

然后我选择了以下文件

在此输入图像描述

并搬到垃圾桶.然后我从Info.plist文件中删除了以下键: 在此输入图像描述

然后,我添加了一个名为C文件main.c中 的含量的main.c文件是:

int main(int argc, char * argv[]) {

        print("hello");
}
Run Code Online (Sandbox Code Playgroud)

而且这很有效,应用程序编译并运行并向控制台写"hello".我的问题是:不是main.m(而不是main.c)被认为是应用程序的入口点吗?

objective-c entry-point

2
推荐指数
1
解决办法
1389
查看次数

不变的NSString

我有这个例子

import <Foundation/Foundation.h>
@interface Person : NSObject
@property (nonatomic,strong) NSString *name; 
@end
@implementation Person
@end
int main(int argc, char *argv[]) {
    @autoreleasepool {
        Person *p = [Person new];
        NSString *name = @"Alice";

        p.name = name;
        NSLog(@"%@",p.name); // prints Alice

        NSString *nameBob = @"Bob";

        name = nameBob;
        NSLog(@"%@",p.name); // prints Alice }
    }
    }
Run Code Online (Sandbox Code Playgroud)

我知道NSString是不可变的,我无法修改其内容(“爱丽丝”),但可以更改NSString指向的位置(名称= nameBob)。为什么最后一个NSLog不打印“ Bob”?

objective-c ios

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