小编Can*_*Can的帖子

如何检查字符串或数字

我有一个阵列 ["abc", "94761178","790"]

我想迭代每个并检查是字符串还是整数?

怎么检查?

如何将"123"转换为整数123

swift

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

CoreGraphics,UIViews和CALayers之间的关系

我总是使用CoreGraphics和CoreAnimation,我理解他们每个人如何自己工作,但不是那些必须与另一个人交谈时的边缘情况.我也明白UIViews是一个很好的包装器CALayer,CALayer渲染的所有重要部分,以及UIView基于触摸的响应性增加.

但是,到目前为止我所看到的所有问题都是从一方或另一方面解决问题,而不是它们之间的相互作用,特别是在CoreGraphics和CALayer.之间.

无论如何,我的问题是......

CoreGraphics如何与CALayer相关?

我的理解是,CALayer包装CoreGraphics方法来绘制自己,但是只执行一次,并且可以使用自身的快照直到无效.但是,这些绘图方法如何与该层的子图层相互作用?它们是独家的吗?

例如,当我有一个UIView具有子视图的情况时会发生什么,并且我重载了该drawRect方法?这对它的子图层的绘制有何影响?

将两者混合在同一个函数中是不是一个好主意?

另外,我只询问iOS,我知道Mac是一个不同的野兽(也有那些花哨的CIFilters,混蛋!).

先前的研究

以下是我事先研究过的一些相关问题:

  1. 关于quartz2d,核心图形,核心动画,核心图像的混淆.这个问题询问了彼此之间的差异,并且所选择的答案确实提供了,但它解决了每个单独的库,就像另一个不存在一样.
  2. 绘制还是不绘制.另一个很好的问题,但它只涉及绘制CoreGraphics与将问题交给UIKit的主题,但无论如何,所选择的答案提供了部分难题.
  3. 使用自定义CALayer动画饼图切片.必须是我在这个主题中看到的最有价值的教程之一,它是唯一一个指导我绘制CALayer的教程
  4. CoreGraphics和CoreAnimation之间有什么不同对于提问者接受答案的速度有多快感到失望,我觉得这里有更多的内容.
  5. 各种WWDC视频,但我没有看到详细解释一般范围的视频.如果有人回复了WWDC视频,我会认为这是一个有效的答案.

core-animation core-graphics ios

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

如何使用渐变颜色设置UINavigationbar?

我想设置UINavigationbar backgroundColor一个渐变颜色,我想通过颜色数组来设置它,以创建一个渐变,理想情况下,作为可访问的方法UINavigationBar,将其颜色更改为此渐变.

有什么建议?(除了手动设置图像作为导航栏的背景图像)

core-graphics uinavigationbar ios

31
推荐指数
7
解决办法
3万
查看次数

在Android Studio中加载一个简单的文本文件

使用Google的新Android Studio IDE获得了一个全新的项目.

我正在尝试使用一个简单的文本文件InputStreamReader.我收到的文件未找到异常.现在没有任何资产/文件夹.我尝试创建一个并在许多不同的位置添加我的文件(在项目的根目录,.java文件的根目录等等)我试图移动文件但仍然得到文件找到.

现在,使用Eclipse从来都不是问题,因为任何模板都会创建一个资产文件夹.

有谁知道资产应该去哪里或如何加载它们?

这是使用的代码,它在.open()失败:

InputStream iS = resources.getAssets().open("bla.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(iS));
Run Code Online (Sandbox Code Playgroud)

我也在Eclipse中尝试了这个代码,它可以工作并且文件内容被加载了.因此Android Studio中可能需要一步.

android assets streamreader android-studio

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

仅适用于数字类型的通用类型约束

我试图找出如何为泛型类(在Swift中)实现类型约束,它将泛型类型仅限于数值类型.例如Double,Int等,但不是字符串.谢谢你的帮助.

generics ios swift

30
推荐指数
2
解决办法
9667
查看次数

是否可以在UIScrollView中删除UIButton突出显示状态的延迟?

我注意到如果UIButton位于UIScrollView(或表视图)中,则在触发时会突然显示UIButton的突出显示状态.否则,突出显示的状态几乎是瞬间完成的.

我猜测这必须是按设计的,以便为用户提供滚动的机会.但似乎按钮对我没有反应.有没有办法来解决这个问题?

cocoa-touch objective-c ios swift

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

使用linq从列表中获取值的总和?

我试图使用linq从列表列表中获取值的总和?我的数据如下所示

        List<List<string>> allData = new List<List<string>>();
        using (StreamReader reader = new StreamReader(path))
        {
            while (!reader.EndOfStream)
            {
                List<string> dataList;
                dataList = reader.ReadLine().Split('|').ToList();
                allData.Add(dataList);
            }
        }
Run Code Online (Sandbox Code Playgroud)

它给我的数据allData如下

           allData-->[0]-->[0]-'name1'
                           [1]-'sub'
                           [2]-'12'
                     [1]-->[0]-'name2'
                           [1]-'sub'
                           [2]-'15'  
                     [2]-->[0]-'name1'
                           [1]-'sub2'
                           [2]-'15'
    //and so on ....
Run Code Online (Sandbox Code Playgroud)

我已经应用了group by by给我按名称分组,但是我无法弄清楚如何得到每个名字的标记总和?

      var grouped = allData.GroupBy(x => x[0]);
Run Code Online (Sandbox Code Playgroud)

在此之后,我将所有匹配的名称分组为一个,但现在如何获得该组的标记总和?任何帮助都会很棒?

  Output should be  name1=27 and name2=15 and so on.
Run Code Online (Sandbox Code Playgroud)

c# linq list c#-3.0

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

创建一个可选块作为变量

我有一个简单的类,我将块声明为变量:

class MyObject : NSObject 
{
    var progressBlock:(progress:Double) -> ()?

    init() { }
}
Run Code Online (Sandbox Code Playgroud)

据我所知,如果以这种方式定义,progressBlock则不必在初始化器中init()初始化

但是,当我尝试编译时,我得到了他的错误:

Property 'self.progressBlock' not initialized at super.init
Run Code Online (Sandbox Code Playgroud)

所以问题是,我如何创建一个可选项progressBlock,所以我没有得到这个错误?

optional ios objective-c-blocks swift

10
推荐指数
2
解决办法
5765
查看次数

如何将swift Dictionary转换为NSDictionary

我正在尝试将[String : String](一个Swift字典)转换NSDictionary为以后用于生成字符串的JSON库

var parcelDict = ["trackingNumber" : parcel.number,
                  "dstCountry" : parcel.countryCode];

if (parcel.postalService != nil) 
{
    parcelDict["postalService"] = parcel.postalService;
}

var errorPtr: NSErrorPointer
let dict: NSDictionary = parcelDict
var data = NSJSONSerialization.dataWithJSONObject(dict, options:0, error: errorPtr) as NSData

return NSString(data: data, encoding: NSUTF8StringEncoding)
Run Code Online (Sandbox Code Playgroud)

let dict: NSDictionary = parcelDict不起作用

let dict: NSDictionary = parcelDict as NSDictionary

var data = NSJSONSerialization.dataWithJSONObject(parcelDict as NSMutableDictionary, options:0, error: errorPtr) as NSData
Run Code Online (Sandbox Code Playgroud)

所有这些例子都不起作用.它们会产生以下错误:

在此输入图像描述

在此输入图像描述

这样做的正确方法是什么?

更新:

有效的代码

var parcelDict = ["trackingNumber" …
Run Code Online (Sandbox Code Playgroud)

nsdictionary ios swift

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

隐藏导航栏,具体取决于视图控制器的显示方式

我在其中一个选项卡中有一个带有导航控制器的标签栏.目前,导航控制器的根视图没有显示导航栏,并且可以很好地动画到子视图中

- (void)viewDidLoad {
   ...
   [self.navigationController setNavigationBarHidden:YES animated:NO];
   ...
}
Run Code Online (Sandbox Code Playgroud)

- (void)viewWillAppear:(BOOL)animated {
    [self.navigationController setNavigationBarHidden:YES animated:YES];
}

- (void)viewWillDisappear:(BOOL)animated {
    [self.navigationController setNavigationBarHidden:NO animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

但是当然更改选项卡会启动该viewWillAppear功能,因此当我返回到根视图时,导航栏会滑落,而不是仅仅不在那里.

有没有办法可以隐藏根视图上的导航栏而不动画它除了从导航堆栈上的子视图出现时?

cocoa-touch uitabbarcontroller uinavigationcontroller ios

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