小编Wil*_*uff的帖子

在Universal Xcode 6项目中仅停止iPhone屏幕旋转

随着Xcode 6的推出,Apple取消了在Universal应用程序中轻松拥有iPad和iPhone多个故事板的功能.因此,您无法在旋转面板/设置上区分iPad和iPhone.

如何阻止iPhone应用程序旋转到横向,同时仍然允许iPad应用程序这样做.

这是你只能在代码中做的事吗?如果是,我仍然使用Objective C,而不是Swift.

iphone objective-c universal screen-rotation xcode6

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

使用堆栈实现撤消和重做功能。如何编辑堆栈而不必在Haskell中重新创建堆栈

我有一个名为TextFile的自定义数据类型,该数据类型存储四个字符串,每次编辑文本文件时,我都需要能够将其版本存储在堆栈中。这样我就可以实现某种形式的撤消和重做功能。

但是,堆栈将从其他函数中更新,并且每次都不会创建新的堆栈,当我向其中推送内容时,我看不到保存更改的方法吗?

有没有一种方法可以创建堆栈并在每次从堆栈中弹出或弹出某些内容时更新相同的堆栈?

newtype Stack a = Stack [a] deriving (Eq, Show)
buffer = Stack [] :: Stack TextFile

data TextFile = TextFile String String String String deriving Show
file = TextFile "This is the left element" " This is the right element" "" ""

pop :: Stack a -> (Maybe a, Stack a)
pop (Stack (x:xs)) = (Just x, Stack xs)
pop (Stack []) = (Nothing, Stack [])

push :: a -> Stack a -> Stack a
push x …
Run Code Online (Sandbox Code Playgroud)

stack haskell undo redo

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

标签 统计

haskell ×1

iphone ×1

objective-c ×1

redo ×1

screen-rotation ×1

stack ×1

undo ×1

universal ×1

xcode6 ×1